กำลังดาวน์โหลด OpenStreetMap Data


43

มีวิธีที่ตรงไปตรงมาในการดาวน์โหลดข้อมูลจาก OpenStreetMap (OSM) หรือไม่?

ฉันใช้ตัวอย่างจากอเมริกาเหนือฉันรู้ว่า Cloudmade (Cloudmade ไม่ให้การดาวน์โหลด OSM อีกต่อไป) และ Geofabrik ( http://download.geofabrik.de/osm/north-america/ ) ทั้งคู่ให้การดาวน์โหลด แต่ไฟล์มีขนาดใหญ่มาก (0.5 gb - 4gb) ฉันได้ลองใช้แถบเครื่องมือ QGIS-OSM แล้ว แต่ฉันไม่ได้โชคดีมากเช่นเดียวกับเว็บไซต์ OSM ที่คุณสามารถเลือกได้มีขนาดเล็กมาก ปริมาณข้อมูลที่ฉันต้องการดาวน์โหลดอยู่ในระดับเมือง

ในที่สุดมีความง่ายในการใช้ข้อมูล OSM หรือไม่? หากฉันเลือกดาวน์โหลดOpenStreetMap XML Dataฉันไม่สามารถเปิดไฟล์ osm.xml โดยใช้ QGIS (แม้จะใช้ฟังก์ชั่นการนำเข้าแถบเครื่องมือ QGIS-OSM) ฉันสงสัยว่าฉันขาดวิธีการจัดการกับข้อมูลที่ชัดเจนกว่านี้หรือไม่


ฉันแค่ต้องการชี้ให้เห็นว่า StackExchange มีประโยชน์มากสำหรับความช่วยเหลือเกี่ยวกับปัญหาที่เกี่ยวข้องกับ OSM! http://help.openstreetmap.org/


1
แต่ไฟล์มีขนาดใหญ่ ?? (0.5gb - 4gb) ไม่ได้อยู่ในโลกของ GIS - 5TB + เริ่มเป็นปกติแล้ว
Mapperz

ขอโทษ - มหาศาลสำหรับเครื่องจักรที่อ่อนแอของฉัน 0.5gb ไม่มาก แต่ 4gb นั้นจัดการไม่ได้สำหรับฉัน!
djq

ได้ทำการสำรวจสิ่งนี้อีกเล็กน้อยฉันพบว่าข้อมูลที่ geofabrik จัดทำขึ้นมีความครอบคลุมมากกว่า cloudmade
djq

1
@ นาธานฉันยอมรับว่าฉันเพิ่งสมัคร ..... มันเป็นความจริง แต่จริงๆแล้วมันมุ่งเน้นไปที่รายละเอียดเล็ก ๆ น้อย ๆ เกี่ยวกับ OSM ซึ่งส่วนใหญ่เกี่ยวข้องกับการเขียนโปรแกรมไม่ใช่เฉพาะ GIS แม้ว่าจะมีไซต์ย่อยของไซต์ย่อยอยู่ แต่ก็จะสมบูรณ์แบบ แบบอักษรที่นี่มีความคมชัดมาก!
djq

1
@djq ไซต์ดาวน์โหลด CloudMade กำลังส่งคืน 404 ตอนนี้ - อาจถูกยกเลิกไปแล้วหรือ
สตีเฟ่นนำ

คำตอบ:


33

JOSM

บางทีคำตอบที่ง่ายที่สุดสำหรับคำถามทั้งสองส่วนของคุณคือใช้JOSM ชวาแก้ไข OpenStreetMap ง่ายต่อการดาวน์โหลดข้อมูลและง่ายต่อการ "ใช้" ข้อมูล

สำหรับการดาวน์โหลด JOSM มีอินเทอร์เฟซที่เรียบง่ายเพื่อให้คุณเลือกพื้นที่สี่เหลี่ยมที่จะดาวน์โหลดอย่างไรก็ตามมันจะดาวน์โหลดผ่านการแก้ไข API สิ่งนี้จะปฏิเสธคำขอใด ๆ ที่มีขนาดใหญ่เกินไปและถ้ามันใหญ่เกินไปสักหน่อยมันจะใช้เวลาคิดนาน โดยทั่วไปเมืองทั้งเมืองมีขนาดใหญ่เกินไป แต่คุณอาจได้รับข้อมูลจำนวนมากโดยขอพื้นที่สี่เหลี่ยมผืนผ้าหลายแห่ง

สำหรับ "การใช้" ข้อมูล JOSM ช่วยให้คุณเห็นข้อมูลและมีแท็กที่ดีในทุกแท็ก คุณลักษณะการค้นหามีประสิทธิภาพมากช่วยให้คุณสามารถเลือกองค์ประกอบที่มีแท็กเฉพาะได้ แต่ยิ่งไปกว่านั้นมันขึ้นอยู่กับประเภทของ "การใช้งาน" ที่คุณมีอยู่ในใจ คุณสามารถกำหนดค่าวิธีที่ JOSM แสดงข้อมูลในระดับหนึ่ง แต่สำหรับแผนที่ที่ดูดีคุณอาจต้องการดูเครื่องมือแสดงผลที่ออกแบบมาเพื่อทำงานกับไฟล์ OSM นอกจากนี้คุณยังสามารถดูการแปลงเช่นเป็นไฟล์ได้ แต่อย่าลืมว่าข้อมูลคือ ... ต่างไปจากสิ่งที่คุณคุ้นเคยเพื่อให้การแปลงนี้สูญเสียบิตไปเสมอ

เช่นกัน ... แม้ว่ามันจะเป็นมุมมองข้อมูลที่ดีพอสมควรวัตถุประสงค์หลักของ JOSM คือการเป็น OpenStreetMap บรรณาธิการ เพียงแค่คลิก 'อัปโหลด' เพื่อส่งการเปลี่ยนแปลงกลับไป OpenStreetMap (คุณจะต้องสร้างบัญชี OpenStreetMap เป็นพิเศษ) หากคุณไม่ได้พยายามแก้ไข OpenStreetMap แต่คุณควรจริงๆ ใครก็ตามที่มีความสนใจในแผนที่ควรผ่านการพิจารณานี้ เพิ่มร้านอาหารในพื้นที่ของคุณลงในแผนที่หรืออะไรทำนองนั้น เป็นวิธีเดียวที่จะได้รับความเข้าใจที่ถูกต้องเกี่ยวกับ OpenStreetMap และมันสนุก!

ไฟล์ใหญ่ขึ้น

เกิดอะไรขึ้นถ้าเมืองใหญ่เกินไปที่จะโหลดเข้าสู่ JOSM มีตัวเลือกอื่น ๆ (ดังต่อไปนี้) แต่เมื่อคุณจัดการกับข้อมูลจำนวนนี้ไม่มีทางหนีความจริงที่ว่ามันจะเป็นเรื่องยากที่จะ "ใช้งาน" คุณไม่ได้อยู่ในขอบเขตของเครื่องมือ GUI ขนาดเล็กที่สนุกสนานและเป็น GIS ข้อมูลขนาดใหญ่ รายการที่ง่ายที่สุดในการนี้ (ซึ่งไม่ใช่ทั้งหมดที่ง่าย) อาจจะโหลดไฟล์. osm ขนาดใหญ่ลงในฐานข้อมูล PostGIS โดยใช้osm2pgsqlจากนั้นใช้เครื่องมือเดสก์ท็อป GIS เพื่อดู

สารสกัดจากเมือง

บริการ download.bbbike.org นี้ให้บริการดาวน์โหลดสำหรับบางเมืองในโลก

Osmosis

หากคุณต้องการเมืองที่แตกต่างกันหรือกล่องที่แตกต่างกันคุณต้องดาวน์โหลดหนึ่งในการดาวน์โหลดที่มีขนาดใหญ่ที่คุณกล่าวถึง (ไม่ว่าจะเป็นแบบแยกประเทศหรือทั้งโลก ) จากนั้นแยกส่วนออกมา

ออสโมซิสเป็นเครื่องมือที่ใช้กันอย่างแพร่หลายในเรื่องนี้ มันเป็นเครื่องมือบรรทัดคำสั่ง java ที่ให้คุณแยกกล่องขอบเขตบนบรรทัดคำสั่ง unix ด้วยสิ่งนี้:

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

สิ่งนี้แสดงให้เห็นว่าโดยทั่วไปคุณจะหลีกเลี่ยงการเติมข้อมูล XML ในดิสก์ของคุณด้วยการบีบอัดไฟล์. bz2 อย่างไรให้ไพพ์เอาท์พุทเป็นออสโมซิส

ดังนั้นนี่อาจจะไม่เหมาะกับคำจำกัดความของคุณ "ง่าย" แต่การออสโมซิสเป็นเครื่องมือที่คุ้มค่าหากคุณสนใจจัดการไฟล์. osm ขนาดใหญ่ คุณแค่ต้องคิดคำสั่งที่ถูกต้อง! (หัวข้อที่ดีสำหรับคำถามอื่นที่ฉันเดา)


ฉันใช้ JOSM - มันเยี่ยมมาก อย่างไรก็ตามฉันสนใจข้อมูลจำนวนมากโดยปกติจะเป็นทั้งเมืองซึ่งฉันไม่สามารถทำได้
djq

ฉันได้ขยายคำตอบเพื่อไปที่ตัวเลือกบางตัวสำหรับการทำงานกับไฟล์ขนาดใหญ่ ไม่ง่ายอย่างน่าเสียดาย แต่หวังว่าจะช่วยได้
Harry Wood

ขอบคุณ @Harry ฉันลงเอยด้วยการใช้osmosisบน linux และใช้งานได้ดี ปัจจุบันฉันต้องการใช้การตั้งค่านี้บน Win 7 และฉันรู้สึกตื่นเต้นที่เห็นว่ามี.exebzcat อยู่ ครั้งสุดท้ายที่ฉันตรวจสอบไม่มี น่าเสียดายที่ดูเหมือนจะไม่มีวิธีการใช้งานที่ง่ายosm2pgsqlบน Windows ไม่อย่างนั้นจะเป็นทางเลือกที่ดีที่สุดของฉัน
djq

24

การดาวน์โหลด OSM พร้อม QGIS on Demand

ป้อนคำอธิบายรูปภาพที่นี่

http://mapperz.blogspot.com/2009/11/openstreetmap-data-on-demand-with.html


2
+1 ว้าวนั่นเป็นเรื่องน่ารังเกียจ! คุณตอบคำถามนี้ 16 เดือนก่อนที่มันจะปรากฏ :-)
whuber

1
ฉันมีตัวเก็บประจุ Flux en.wikipedia.org/wiki/DeLorean_time_machine#Flux_capacitor
Mapperz

เพียงแค่ทราบเกี่ยวกับสิ่งนี้ - มันใช้งานได้กับ QGIS รุ่นปัจจุบันที่ฉันใช้ (1.7) แต่อนุญาตให้ดาวน์โหลดพื้นที่ขนาดเล็กมากเท่านั้น
djq

อ้างจากบล็อก Mapperz "ข้อมูลที่ได้รับการดาวน์โหลดโดยตรงจาก Open Map Map Servers [ข้อมูลล่าสุดมากที่สุด]. ** มีการ จำกัด พื้นที่ที่ควบคุมโดย OpenStreetMap Servers ปลั๊กอินจะเตือนคุณเกี่ยวกับปัญหานี้ถ้าจำเป็น"
Mapperz

@celenius: มีขนาด จำกัด เนื่องจากบริการเว็บ OSM นี้มีไว้สำหรับการทำแผนที่ (เช่นการดาวน์โหลดพื้นที่ขนาดเล็กแก้ไขและอัปโหลดกลับ) การใช้เพื่อจุดประสงค์ในการอ่านอย่างเดียวโดยทั่วไปมักจะขมวดคิ้วเนื่องจากเป็นภาระของโครงสร้างพื้นฐาน OSM ที่ทำงานเกินกำหนดอยู่แล้ว
Igor Brejc

15

คำตอบง่ายๆคือไม่มีวิธีที่ง่ายและรวดเร็วในการทำเช่นนี้ ถ้าคุณต้องการข้อมูลระดับเมืองสำหรับอเมริกาเหนือทั้งหมดมันจะเป็นไฟล์ขนาดใหญ่ หากคุณต้องการพื้นที่ที่เล็กลง CloudMade จะทำการระบุด้วยไฟล์สถานะ คุณสามารถดูบันทึกของฉันเกี่ยวกับกระบวนการได้ที่http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.htmlแต่ฉันไม่สนุกมาก ฉันเริ่มดู Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis) แต่หมดเวลาก่อนที่ฉันจะได้รับมันมาก แต่มันอาจเป็นทางออกสำหรับปัญหาของคุณ

สำหรับการใช้ข้อมูล OSM คุณสามารถเลือกใช้วิธีที่ไม่เป็นมาตรฐาน / neogeogrpahy และใช้ mapnik ฯลฯ หรือนำเข้าข้อมูลไปยัง PostGIS และทำให้มันทำงานในเครื่องมือ GIS ที่เหมาะสม


6

ข้อเสนอแนะสะท้อน @ iant ของถ้าคุณกำลังมองหาข้อมูลเพียงสหรัฐอเมริกาทำไมไม่พิจารณาเพียงแค่ดาวน์โหลดชั้นของรัฐโดยรัฐในพื้นที่ของคุณโดยเฉพาะที่น่าสนใจจากCloudmade ? และถ้าพื้นที่ที่คุณสนใจนั้นเป็นเพียงสองสามมูลค่าของข้อมูลวิธีที่ง่ายที่สุดในการใช้ข้อมูลคือการดาวน์โหลดสารสกัด shapefile ( ตัวอย่างของ State of Oregon ) ซึ่งคุณสามารถใช้ในโปรแกรม GIS ทั่วไป


อัปเดต: Cloudmade หายไปนาน แต่วันนี้บริการดาวน์โหลด geofabrik เสนอการดาวน์โหลดของรัฐสำหรับสหรัฐอเมริกาที่นี่: download.geofabrik.de/north-america.html
Harry Wood

4

อาจเป็นวิธีที่ง่ายและสะอาดที่สุดในการดาวน์โหลดข้อมูล OSM สำหรับพื้นที่แผนที่ที่กำหนดเองโดยใช้เซิร์ฟเวอร์ OSMXAPIหนึ่งในนั้น OSMXAPI API มีวัตถุประสงค์เพื่อใช้สำหรับการเข้าถึงแบบอ่านอย่างเดียวไปยังพื้นที่ทางภูมิศาสตร์ data (ไม่เหมือนกับ OSM API หลักซึ่งมุ่งเน้นไปที่การแก้ไข ) นอกจากนี้ยังอนุญาตให้ดาวน์โหลดพื้นที่ขนาดใหญ่กว่า API หลัก

อีกวิธีหนึ่งในการเข้าถึง OSMXAPI คือการใช้แท็บส่งออกที่http://www.openstreetmap.org/ (เลือกปุ่มตัวเลือก"OpenStreetMap XML Data" )


คุณมีเซิร์ฟเวอร์ที่แนะนำหรือไม่ ฉันลองสองสามครั้งและได้รับข้อผิดพลาดการหมดเวลา (ฉันคิดว่า) ฉันทำงานกับสำเนาทั่วโลกมาตั้งแต่คอมพิวเตอร์
djq

ผมมักจะใช้คนนี้: open.mapquestapi.com/xapi/api/0.6
Igor Brejc

1
OSMXAPI ดูแปลก ๆ อยู่เสมอและทุกวันนี้ก็ไม่มีอีกต่อไปในฐานะที่เป็นบริการที่ใช้งานได้ทุกที่ สิ่งที่ใกล้เคียงที่สุดคือOverpass_API ที่ทรงพลังกว่า แต่ก็มีเว็บไซต์อื่นอีกสองสามแห่งที่สามารถดึงข้อมูลได้เช่นbbbike.orgและexport.hotosm.org
Harry Wood

3

บริษัทWeoGeoสามารถดาวน์โหลดข้อมูล OpenStreetMap ได้ฟรี คุณสามารถร่างโครงร่างของพื้นที่ที่คุณต้องการข้อมูลและสร้างไฟล์



1

https://extract.bbbike.org/อนุญาตให้ดาวน์โหลดพื้นที่ที่ต้องการในรูปแบบต่างๆ เหมาะสำหรับใช้ในระบบสารสนเทศภูมิศาสตร์

https://export.hotosm.org/ยังให้บริการดาวน์โหลดในไม่กี่ภูมิภาค

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.