Guest User

Untitled

a guest
May 21st, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. TOL = 0.00001
  2.  
  3. query = """
  4. <osm-script>
  5. <union>
  6. """
  7. for index, row in df_snapped.iterrows():
  8. query += ' <bbox-query s="{}" w="{}" n="{}" e="{}"/>n'.format(
  9. round(row.lat-TOL, 5)
  10. ,round(row.lon-TOL, 5)
  11. ,round(row.lat+TOL, 5)
  12. ,round(row.lon+TOL, 5)
  13. )
  14.  
  15. query += """
  16. </union>
  17. <union into="_">
  18. <item from="_" into="_"/>
  19. <recurse from="_" into="_" type="node-way"/>
  20. </union>
  21. <print e="" from="_" geometry="skeleton" ids="yes" limit="" mode="body" n="" order="id" s="" w=""/>
  22. </osm-script>
  23. """
  24.  
  25. <osm-script>
  26. <union>
  27. <bbox-query s="51.48825" w="-2.62352" n="51.48827" e="-2.6235"/>
  28. <bbox-query s="51.48801" w="-2.62364" n="51.48803" e="-2.62362"/>
  29. <bbox-query s="51.4878" w="-2.62373" n="51.48782" e="-2.62371"/>
  30. <bbox-query s="51.48697" w="-2.62406" n="51.48699" e="-2.62404"/>
  31. <bbox-query s="51.48682" w="-2.62414" n="51.48684" e="-2.62412"/>
  32. <bbox-query s="51.4868" w="-2.62416" n="51.48682" e="-2.62414"/>
  33. <bbox-query s="51.48665" w="-2.62431" n="51.48667" e="-2.62429"/>
  34. <bbox-query s="51.48654" w="-2.62442" n="51.48656" e="-2.6244"/>
  35. <bbox-query s="51.48633" w="-2.62463" n="51.48635" e="-2.62461"/>
  36.  
  37. ...
  38.  
  39. </union>
  40. <union into="_">
  41. <item from="_" into="_"/>
  42. <recurse from="_" into="_" type="node-way"/>
  43. </union>
  44. <print e="" from="_" geometry="skeleton" ids="yes" limit="" mode="body" n="" order="id" s="" w=""/>
  45. </osm-script>
  46.  
  47. node_ways = {}
  48.  
  49. for idx, way in enumerate(result.ways):
  50. nodes = way.get_nodes(resolve_missing=True)
  51. for node in nodes:
  52. if node.id in node_ways:
  53. temp = node_ways[node.id]
  54. temp.add(way.id)
  55. node_ways[node.id] = temp
  56. else:
  57. node_ways[node.id] = set([way.id])
Add Comment
Please, Sign In to add comment