[Imports] Using Rewritten ogr2osm

RheinSkipper rheinskipper1000 at gmx.de
Wed Mar 7 21:13:44 UTC 2012


Python 2.7 works for ogr2osm (if the bindings are installed properly). Thanks for the hint.

 

Now ogr2osm produces output. But it also produces warnings about “interior rings”. My shape file has inner and outer polygons. What can I do about this?

 

 

 

D:\ENC>c:\python27\python ogr2osm\ogr2osm.py shp\fairwy.shp

Preparing to convert file 'D:\ENC\shp\fairwy.shp' to 'D:\ENC\fairwy.osm'.

Will try to detect projection from source metadata, or fall back to EPSG:4326

Using default translations

Using default filterLayer

Using default filterFeature

Using default filterTags

Using default filterFeaturePost

Using default preOutputTransform

Detected projection metadata:

GEOGCS["GCS_WGS_1984",

    DATUM["WGS_1984",

        SPHEROID["WGS_84",6378137,298.257223563]],

    PRIMEM["Greenwich",0],

    UNIT["Degree",0.017453292519943295]]

Warning 1: organizePolygons() received an unexpected geometry.

Either a polygon with interior rings, or a polygon with less than 4 points,

or a non-Polygon geometry.  Return arguments as a collection.

Warning 1: organizePolygons() received an unexpected geometry.

Either a polygon with interior rings, or a polygon with less than 4 points,

or a non-Polygon geometry.  Return arguments as a collection.

 

 

 

 

 

Von: Paul Norman [mailto:penorman at me.com] 
Gesendet: Montag, 5. März 2012 23:00
An: RheinSkipper
Cc: Paul Norman
Betreff: Re: AW: [Imports] Using Rewritten ogr2osm

 

By installing python from both python.org and the gdal package you've got two versions of python installed. What command did you use to start python before the import gdal test? 

 

Python 2.7 is what I'd suggest for gdal, but 2.5 or 2.6 should work.

 

Alternately, your problem could be caused by running ogr2osm under Python 3. I'm not at home right now so I'm not sure if the lambda syntax still works in Python 3.

 

A third possibility is that you have both problems.


Sent from my iPad


On Mar 5, 2012, at 11:33 AM, RheinSkipper <rheinskipper1000 at gmx.de> wrote:

You are correct. Typing “import gdal” from the shell produces the same error.

 

So I started again with a clean Windows and installed the following packages:

 

>From http://python.org/download/ I installed Python 3.2.2 x86-64.

>From http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1600-x64-gdal-1-9-mapserver-6-0.zip I installed the core components:   <http://www.gisinternals.com/sdk/Download.aspx?file=release-1600-x64-gdal-1-9-mapserver-6-0\gdal-19-1600-x64-core.msi> gdal-19-1600-x64-core.msi

I also installed the corresponding python bindings for my python version:  <http://www.gisinternals.com/sdk/Download.aspx?file=release-1600-x64-gdal-1-9-mapserver-6-0\GDAL-1.9.0.win-amd64-py3.2.msi> GDAL-1.9.0.win-amd64-py3.2.msi

 

Then I run gdalshell.bat from the gdal directory to setup the environment variables.

 

Starting the console and typing „import gdal“ now produces no errors. Just “>>>” as a prompt.

 

But trying ogr2osm fails again:

 

D:\ENC\ogr2osm>c:\python32\python ogr2osm.py --help

  File "ogr2osm.py", line 282

    reproject = lambda(geometry): None

                      ^

SyntaxError: invalid syntax

 

 

Do you suggest using another python or gdal version? Is one already tested with ogr2osm under Windows?

 

I know that the ogr2osm wiki suggests not running it under Windows. But I hoped only the original version may have problems, not the rewritten one. I´d really like to stay with Windows if somehow possible.

                                                                                                                                                     

 

 

Von: Paul Norman  <mailto:[mailto:penorman at mac.com]> [mailto:penorman at mac.com] 
Gesendet: Montag, 5. März 2012 03:33
An: 'RheinSkipper'; imports at openstreetmap.org
Betreff: RE: [Imports] Using Rewritten ogr2osm

 

Your error is likely caused by the python you are running not having the gdal-python bindings. Try running c:\python27\python and then typing import gdal. If it responds with a >>> then gdal is working. If not, then the python install you are running does not have the bindings. This can be caused by multiple python installations, you may need to use the python version that came with the osgeo tools.

 

If you are eventually planning to use ogr2osm to prepare data for import, you will want to share the translations file in ogr2osm/translations/ that you create when you do the required consultation with imports@ and the local community.

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/imports/attachments/20120307/a9efae59/attachment.html>


More information about the Imports mailing list