<p class="MsoNormal">Hi,</p><p class="MsoNormal"><br></p><p class="MsoNormal">We are trying to convert shapefiles to osm using ogr2osm script, and running into a problem. The error message seems to indicate that the problem is line 594 in the code, something about simplifying the last node. We've run this successfully on some shapefiles, but not on others. Here is the error message:<br>


</p><p class="MsoNormal"><br></p><p class="MsoNormal">G:\PUBLIC\OpenStreetMap\tools\ogr-to-osm>.\run.bat -e
4326 G:\PUBLIC\OpenStreetMap\data\BusNBikeRoutes\Clack_TriMet.shp</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">G:\PUBLIC\OpenStreetMap\tools\ogr-to-osm>G:\PUBLIC\OpenStreetMap\tools\usr\Python26\python.exe
G:\PUBLIC\OpenStreetMap\tools\ogr-to-osm\ogr2osm.py -e 4326 G:\PUBLIC\OpenStreetMap\data\BusNBikeRoutes\Clack_TriMet.shp</p><p class="MsoNormal"></p><p class="MsoNormal">G:\PUBLIC\OpenStreetMap\tools\usr\Python26\lib\site-packages\osgeo\gdal.py:81:
DeprecationWarning: ogr.py was placed in a namespace, it is
now available as osgeo.ogr</p>

<p class="MsoNormal">  DeprecationWarning)</p>



<p class="MsoNormal">([('-e', '4326')],
['G:\\PUBLIC\\OpenStreetMap\\data\\BusNBikeRoutes\\Clack_TriMet.shp'])</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Preparing to convert file
G:\PUBLIC\OpenStreetMap\data\BusNBikeRoutes\Clack_TriMet.shp (extension is shp) into
G:\PUBLIC\OpenStreetMap\data\BusNBikeRoutes\Clack_TriMet.osm</p>

<p class="MsoNormal">Will assume that source data is in EPSG:4326</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Parsing features</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">['RTE', 'DIR', 'KEYITEM', 'RTE_DESC', 'DIR_DESC', 'ROUTE',
'FREQUENT', 'TYPE', '</p>

<p class="MsoNormal">LENGTH']</p>

<p class="MsoNormal">Got layer field definitions</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Nodes: 5230</p>

<p class="MsoNormal">Way segments: 5508</p>

<p class="MsoNormal">Lines: 2135</p>

<p class="MsoNormal">Areas: 0</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Joining segments</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Simplifying line segments</p>

<p class="MsoNormal">Traceback (most recent call last):</p>

<p class="MsoNormal">  File "G:\PUBLIC\OpenStreetMap\tools\ogr-to-osm\ogr2osm.py",
line 594, in <module></p>

<p class="MsoNormal">    for nodeID in segmentNodes[segmentID]:</p>

<p class="MsoNormal">KeyError: -8177</p>

<br>....<br>here is what's around line 594 in the script:<br>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">print</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">print "Simplifying line
segments"</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">for line in
lineSegments.values():</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">    #print line</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">    for segmentID
in line:    # No need to check the last segment, it could not be
simplyfied</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">       
#print segmentID</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">       
#print segmentNodes[segmentID]</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">       
for nodeID in segmentNodes[segmentID]:</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">           
simplifyNode(nodeID)</span></p>

<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">           
#simplifyNode(segmentNodes[segmentID][0])    # last node in
segment    </span></p>

<br><br>Thanks for any help!<br clear="all">--<br>PJ Houser<br>Trimet<br>
GIS intern, 503-962-5711 (office)<br><br>