OpenStreetMap डेटा डाउनलोड करना


43

क्या OpenStreetMap (OSM) से डेटा डाउनलोड करने का एक सीधा तरीका है?

एक उदाहरण के रूप में उत्तरी अमेरिका का उपयोग करते हुए, मुझे एहसास होता है कि क्लाउडमैड (क्लाउडमैड अब ओएसएम के डाउनलोड प्रदान नहीं करता है) और जियोफैब्रिक ( http://download.geofabrik.de/osm/north-america/ ) दोनों डाउनलोड प्रदान करते हैं, लेकिन फाइलें बहुत बड़ी हैं (0.5) gb - 4gb)। मैंने QGIS-OSM टूलबार का उपयोग करने का भी प्रयास किया है, लेकिन मुझे ऐसा करने में बहुत अधिक भाग्य नहीं मिला है, जैसा कि OSM वेबसाइट के समान क्षेत्र जिसे आप चुन सकते हैं वह बहुत छोटा है। मेरे द्वारा डाउनलोड किया जाने वाला डेटा शहर स्तर पर है।

अंत में, क्या OSM डेटा का उपयोग करना आसान है? अगर मैं डाउनलोड करने के लिए चुनता हूं तो मैं OpenStreetMap XML DataQGIS (यहां तक ​​कि QGIS-OSM टूलबार आयात फ़ंक्शन का उपयोग करके) osm.xml फाइलें नहीं खोल सकता। मुझे आश्चर्य है कि अगर मुझे डेटा से निपटने का अधिक स्पष्ट तरीका याद आ रहा है।


मैं बस OSM संबंधित मुद्दों के साथ मदद के लिए बहुत उपयोगी StackExchange क्लोन को इंगित करना चाहता हूं! http://help.openstreetmap.org/


1
लेकिन फाइलें बहुत बड़ी हैं ?? (0.5gb - 4GB) नहीं जीआईएस दुनिया में - 5TB + सामान्य हो रही है
Mapperz

क्षमा करें - मेरी दंड मशीन के लिए बहुत बड़ा। इतना 0.5gb नहीं है, लेकिन 4gb मेरे लिए असहनीय है!
djq

यह थोड़ा और पता लगाया है, मुझे लगता है कि जियोफैब्रिक द्वारा प्रदान किए गए डेटा क्लाउडमैड से अधिक व्यापक हैं।
djq

1
@ नाथनस ने स्वीकार किया कि मैंने अभी साइन अप किया है ..... यह सच है, लेकिन यह वास्तव में OSM के बारे में हर छोटे से विवरण पर ध्यान केंद्रित कर रहा है, जिनमें से कई प्रोग्रामिंग संबंधित हैं, और जीआईएस के लिए विशिष्ट नहीं हैं। यद्यपि यदि उप-प्रजाति के उपप्रजातियों का अस्तित्व है, तो यह सही होगा। यहाँ पर फोंट बहुत क्रिस्पर हैं!
djq

1
@djq CloudMade डाउनलोड साइट अब 404 लौटा रही है - इसे बंद कर दिया गया हो सकता है ?
स्टीफन लीड

जवाबों:


33

JOSM

शायद आपके प्रश्न के दोनों भागों का सबसे आसान उत्तर, JOSM का उपयोग करना है। जावा OpenStreetMap संपादक । डेटा डाउनलोड करना आसान है, और डेटा का "उपयोग" करना आसान है।

डाउनलोड करने के लिए, JOSM आपको डाउनलोड करने के लिए एक आयताकार क्षेत्र का चयन करने के लिए एक सरल इंटरफ़ेस प्रदान करता है, हालांकि यह संपादन एपीआई के माध्यम से इसे डाउनलोड करता है। यह किसी भी अनुरोध को अस्वीकार कर देगा जो कि बहुत बड़ा है, और यदि यह थोड़ा बहुत बड़ा है तो इसके बारे में सोचने में लंबा समय व्यतीत होगा। आम तौर पर एक पूरा शहर बहुत बड़ा होता है, लेकिन आप कई आयताकार क्षेत्रों का अनुरोध करके डेटा का एक अच्छा हिस्सा प्राप्त करने में सक्षम हो सकते हैं।

डेटा का "उपयोग" करने के लिए JOSM आपको डेटा देखने देता है और सभी टैग में एक अच्छा प्रहार है। खोज सुविधा काफी शक्तिशाली है, जिससे आप विशेष टैग वाले तत्वों का चयन कर सकते हैं, लेकिन इससे परे यह वास्तव में निर्भर करता है कि आपके मन में किस तरह का "उपयोग" है। आप जिस तरह से JOSM डेटा को कुछ हद तक प्रदर्शित करते हैं, उसे कॉन्फ़िगर कर सकते हैं, लेकिन अच्छे दिखने वाले नक्शे के लिए आप शायद OSM फ़ाइलों के साथ काम करने के लिए डिज़ाइन किए गए रेंडरिंग टूल को देखना चाहते हैं । तुम भी करने के लिए रूपांतरण जैसे देख सकते हैं शेपफ़ाइल , लेकिन, डेटा है ... विभिन्न ... क्या आप करने के लिए इस्तेमाल किया जा सकता है मन में नंगा तो यह रूपांतरण हमेशा एक सा हानिपूर्ण है।

एक तरफ ... हालांकि यह काफी अच्छा डेटा दर्शक है, JOSM का प्राथमिक उद्देश्य एक OpenStreetMap संपादक होना है । OpenStreetMap पर परिवर्तन वापस भेजने के लिए बस 'अपलोड' पर क्लिक करें ( यदि आपको OpenStreetMap खाता बनाने की आवश्यकता होगी) यदि आपने अभी तक OpenStreetMap संपादन का प्रयास नहीं किया है, तो आपको वास्तव में चाहिए । यहां तक ​​कि नक्शे में पासिंग इंटरेस्ट वाले किसी भी व्यक्ति को इसे देना चाहिए। अपने स्थानीय रेस्तरां को मानचित्र में जोड़ें या ऐसा कुछ। यह OpenStreetMap की एक उचित समझ पाने का एकमात्र तरीका है, और यह मजेदार है!

बड़ी फाइलें

क्या होगा अगर कोई शहर JOSM में लोड करने के लिए बहुत बड़ा है? कुछ अन्य विकल्प हैं (निम्नानुसार) लेकिन जब आप डेटा की इस राशि के साथ काम कर रहे होते हैं तो इस तथ्य से कोई बच नहीं सकता है कि यह "उपयोग" करने के लिए थोड़ा मुश्किल है। आप वास्तव में मज़ेदार छोटे GUI टूल और बड़े डेटा GIS के दायरे से बाहर हैं। इस के लिए सबसे आसान प्रविष्टि (जो कि सभी आसान नहीं है) शायद osm2pgsql का उपयोग करके PostGIS डेटाबेस में एक बड़ी .osm फ़ाइल लोड करना होगा , और फिर इसे देखने के लिए GIS डेस्कटॉप टूल का उपयोग करें।

शहर का अर्क

यह download.bbbike.org सेवा कुछ विश्व के शहरों के लिए तैयार डाउनलोड प्रदान करती है।

असमस

यदि आपको एक अलग शहर या अलग-अलग बाउंडिंग बॉक्स की आवश्यकता है, तो आपको आपके द्वारा उल्लिखित एक बड़े डाउनलोड को प्राप्त करने की आवश्यकता है (या तो देश निकालें , या पूरे ग्रह ) और फिर उसमें से एक टुकड़ा निकालें।

परासरण इसके लिए सबसे व्यापक रूप से उपयोग किया जाने वाला उपकरण है। यह एक जावा कमांड लाइन उपकरण है जो आपको यूनिक्स कमांड लाइन पर एक बाउंडिंग बॉक्स को कुछ इस तरह से निकालने देता है:

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

यह दिखाता है कि आप आम तौर पर एक .bz2 फ़ाइल को असंपीड़ित करके, ओस्मोसिस में आउटपुट पाइप करके और फिर परिणामी XML को फिर से bzipped फ़ाइल में पाइप करके अपनी XML को फूले हुए XML डेटा के साथ भरने से कैसे बचेंगे।

तो शायद यह "आसान" की आपकी परिभाषा के साथ फिट नहीं है, लेकिन ऑस्मोसिस एक सार्थक उपकरण है अगर आप बड़ी .osm फ़ाइलों में हेरफेर करने में रुचि रखते हैं, तो आप इसे लटका सकते हैं। आपको बस सही कमांड का पता लगाना है! (मुझे लगता है कि एक और सवाल के लिए अच्छा विषय)


मैंने JOSM का उपयोग किया है - यह बहुत अच्छा है। हालाँकि, मुझे बड़ी मात्रा में डेटा में दिलचस्पी है, आमतौर पर एक पूरा शहर जो मैं इसके भीतर नहीं कर सकता।
djq

मैंने बड़ी फ़ाइलों के साथ काम करने के कुछ विकल्पों में जाने के लिए उत्तर द्वारा विस्तार किया है। दुर्भाग्य से उतना आसान नहीं है, लेकिन आशा है कि मदद करता है।
हैरी वुड

धन्यवाद @ हैरी। मैंने osmosisलिनक्स पर उपयोग करना समाप्त कर दिया और यह ठीक काम किया। मैं वर्तमान में विन 7 पर इस सेटअप का उपयोग करना चाहता हूं और यह देखने के लिए उत्साहित हूं कि .exebzcat है। पिछली बार मैंने जाँच की थी कि वहाँ नहीं था। दुर्भाग्य से osm2pgsqlविंडोज पर उपयोग करने का एक आसान तरीका नहीं लगता है , अन्यथा यह मेरा आदर्श विकल्प होगा।
djq

24

मांग पर QGIS के साथ OSM डाउनलोड करना

यहाँ छवि विवरण दर्ज करें

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


2
1 वाह कि प्रस्तोता था! आपने इस सवाल का जवाब दिया 16 महीने पहले यह भी दिखाई दिया :-)।
whuber

1
मैं एक फ्लक्स संधारित्र है en.wikipedia.org/wiki/DeLorean_time_machine#Flux_capacitor
Mapperz

बस इस पर एक नोट - यह QGIS की वर्तमान रिलीज़ पर काम करता है जिसे मैं (1.7) उपयोग कर रहा हूं, लेकिन यह केवल बहुत छोटे क्षेत्रों को डाउनलोड करने की अनुमति देता है।
djq 20

मैपरज़ ब्लॉग के उद्धरण "डेटा को सीधे ओपन स्ट्रीट मैप सर्वर [ज्यादातर अप टू डेट डेटा] से डाउनलोड किया गया है। ** OpenStreetMap सर्वर द्वारा नियंत्रित क्षेत्र
सीमाएँ हैं,

@ लेसेनियस: आकार सीमा वहाँ है क्योंकि यह OSM वेब सेवा का उद्देश्य मैपिंग उद्देश्यों के लिए है (अर्थात छोटे क्षेत्रों को डाउनलोड करना, उन्हें संपादित करना और वापस अपलोड करना)। इसका उपयोग केवल पढ़ने के लिए केवल उद्देश्यों के लिए किया जाता है, क्योंकि यह पहले से ही ओवरस्ट्रेक्टेड OSM इंफ्रास्ट्रक्चर पर भारी पड़ता है।
इगोर ब्रेजक

15

सरल उत्तर यह है कि ऐसा करने का कोई त्वरित और आसान तरीका नहीं है। यदि आप पूरे उत्तरी अमेरिका के लिए शहर स्तर का डेटा चाहते हैं तो यह एक बड़ी फ़ाइल होगी। यदि आप एक छोटा क्षेत्र चाहते हैं तो CloudMade राज्य फ़ाइलों द्वारा राज्य करते हैं। आप इस प्रक्रिया पर मेरे नोट्स http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html पर देख सकते हैं, लेकिन मुझे बहुत मज़ा नहीं आया। मैंने ओस्मोसिस (http://wiki.openstreetmap.org/wiki/Osmosis) को देखना शुरू कर दिया, लेकिन इससे पहले कि मैं इसे करने के लिए दौड़ता हूं, लेकिन यह आपकी समस्या का समाधान हो सकता है।

OSM डेटा का उपयोग करने के लिए आप या तो उनके गैर-स्टैंडएंड / neogeogrpahy दृष्टिकोण के लिए जा सकते हैं और मैपिक आदि का उपयोग कर सकते हैं या डेटा को PostGIS में आयात कर सकते हैं और इसे कुछ उचित GIS टूल में काम कर सकते हैं।


6

@ Iant का सुझाव गूंज रहा है, अगर आप सिर्फ यूएसए डेटा की तलाश कर रहे हैं, तो क्लाउडमैड से अपने विशेष क्षेत्र के लिए एक राज्य-दर-राज्य परत को डाउनलोड करने पर विचार क्यों न करें ? और अगर आपकी रुचि का क्षेत्र केवल राज्य के डेटा के एक जोड़े के लिए हो सकता है, तो डेटा का उपयोग करने का सबसे सरल तरीका शेपफाइल अर्क ( स्टेट ऑफ ऑरेगॉन उदाहरण ) डाउनलोड करना होगा जिसे आप लगभग किसी भी सामान्य जीआईएस प्रोग्राम में उपयोग कर सकते हैं।


अपडेट: क्लाउडमेड लंबे समय से चला गया है, लेकिन इन दिनों जियोफैब्रिक डाउनलोड सेवा यहां अमेरिका के लिए राज्य डाउनलोड प्रदान करती है: download.geofabrik.de/north-america.html
हैरी वुड

4

संभवतः मनमाने ढंग से मानचित्र क्षेत्र के लिए OSM डेटा डाउनलोड करने का सबसे आसान और साफ तरीका OSMXAPI सर्वरों में से एक का उपयोग करना होगा । OSMXAPI API का उपयोग केवल जियो के लिए रीड-ओनली एक्सेस के लिए किया जाना है। डेटा (प्राथमिक OSM API के विपरीत जो संपादन की ओर उन्मुख है )। यह प्राथमिक API से बड़े क्षेत्रों को डाउनलोड करने की भी अनुमति देता है।

OSMXAPI तक पहुंचने के तरीकों में से एक http://www.openstreetmap.org/ पर निर्यात टैब का उपयोग करना है ( "OpenStreetMap XML डेटा" रेडियो बटन चुनें)।


क्या आपके पास एक अनुशंसित सर्वर है? मैंने कुछ कोशिश की और टाइमआउट की त्रुटियां हुईं (मुझे लगता है)। मैं तब से स्थानीय कंप्यूटर पर पूरे ग्लोब की एक प्रति के साथ काम कर रहा हूँ।
djq

मैं आमतौर पर इसका उपयोग करता हूं: open.mapquestapi.com/xapi/api/0.6
इगोर ब्रेजक

1
OSMXAPI हमेशा थोड़ा अजीब था, और इन दिनों अब कहीं भी चलने वाली सेवा के रूप में मौजूद नहीं है। निकटतम बराबर अधिक शक्तिशाली है Overpass_API , लेकिन कुछ अन्य वेबसाइटों जो यह भी करते हैं extract.bbbike.org और export.hotosm.org
हैरी लकड़ी

3

कंपनी WeoGeo अब OpenStreetMap डेटा के मुफ्त डाउनलोड को सक्षम करती है। आप उस क्षेत्र की रूपरेखा तैयार कर सकते हैं, जिसके लिए आपको डेटा चाहिए और फ़ाइल जनरेट होती है।



1

https://extract.bbbike.org/ विभिन्न स्वरूपों में आवश्यक क्षेत्रों को डाउनलोड करने की अनुमति देता है। यह जीआईएस में उपयोग के लिए सबसे अच्छा है।

https://export.hotosm.org/ कुछ क्षेत्रों में डाउनलोड सेवाएं भी प्रदान करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.