ฉันต้องการใช้เอาต์พุต XML ของเคียวรี Xapi และแสดงโดยใช้ leaflet หรือ polymaps ฉันจะทำสิ่งนั้นได้อย่างไร มีวิธีง่าย ๆ ในการแปลง XML เป็น geojson
ฉันต้องการใช้เอาต์พุต XML ของเคียวรี Xapi และแสดงโดยใช้ leaflet หรือ polymaps ฉันจะทำสิ่งนั้นได้อย่างไร มีวิธีง่าย ๆ ในการแปลง XML เป็น geojson
คำตอบ:
OSM2GEO - ตัวแปลง JS เพื่อแปลง OSM เป็น GeoJSON
* OSM2GEO - OSM to GeoJSON converter
* OSM to GeoJSON converter takes in a .osm XML file as input and produces
* corresponding GeoJSON object.
*
* AUTHOR: P.Arunmozhi <>
* DATE : 26 / Nov / 2011
* LICENSE : WTFPL - Do What The F##% You Want To Public License
* LICENSE URL: http://sam.zoy.org/wtfpl/
*
* DEPENDENCY: OSM2GEO entirely depends on jQuery for the XML parsing and
* DOM traversing. Make sure you include <script src="somewhere/jquery.js">
* </script> before you include osm2geo.js
*
* USAGE: This script contains a single function -> geojson osm2geo(osmXML)
* It takes in a .osm (xml) as parameter and returns the corresponding
* GeoJson object."
มอบเครดิตให้แก่ P.Arunmozhi
gdal เวอร์ชันการพัฒนา (ในเดือนมีนาคม 2013) ได้อ่านการสนับสนุนOSMทั้งในรูปแบบ XML ธรรมดาและ PBF
ดังนั้นคุณสามารถแปลงไฟล์ OSM ของคุณด้วย:
ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf
คุณสามารถแปลง OSM XML เป็น GeoJson ด้วย ogr2ogr หากต้องการแปลงเป็น GeoJSON โดยไม่ได้รับข้อผิดพลาดต่อไปนี้:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
คุณสามารถใช้หนึ่งในคำสั่งต่อไปนี้หรือทั้งหมด:
ogr2ogr -f GeoJSON points.json data.osm.pbf points
ogr2ogr -f GeoJSON lines.json data.osm.pbf lines
ogr2ogr -f GeoJSON multilinestrings.json data.osm.pbf multilinestrings
ogr2ogr -f GeoJSON multipolygons.json data.osm.pbf multipolygons
ogr2ogr -f GeoJSON other_relations.json data.osm.pbf other_relations
osmtogeojsonยังเป็นตัวแปลง OSM-to-GeoJSON อีกตัวหนึ่งซึ่งมีข้อดีเล็กน้อยเมื่อเทียบกับ (OSM2GEO) หรือ osm-and-geojson:
ห้องสมุดมีการใช้งานบนgeojson.ioและoverpass-turbo.euแล้ว
ปลั๊กอิน OpenStreetMap สำหรับ Leafletเป็นอีกวิธีในการทำเช่นนี้ วิธีนี้คุณสามารถใช้แบบสอบถาม Xapi ของคุณโดยตรงในรหัสของคุณ แม้ว่ามันจะเหมาะสมสำหรับชุดข้อมูลขนาดเล็กเท่านั้นเนื่องจากคำขอใช้เวลาสักครู่
ใช้osmtogeojson like ถูกเขียนในคู่มือนี้ :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson