2013-03-27 5 views
5

मैं एक वेबसाइट विकसित कर रहा हूं और मुझे उपयोगकर्ता इनपुट के आधार पर दिए गए क्षेत्र की सभी सीमाएं प्राप्त करने की आवश्यकता है। उदाहरण के लिए, उपयोगकर्ता एक्स नामक शहर की सीमाओं को जानना चाहता है। मुझे इसे openstreetmap से कैसे प्राप्त करना चाहिए? मैंने एक्सपी और ऑस्मोसिस के बारे में सुना है लेकिन कहीं भी कोई उदाहरण नहीं मिला। धन्यवाद!openstreetmap से शहर की सीमाएं प्राप्त करना

+1

क्या आपने Google खोज भी आजमाई है? http://global.mapit.mysociety.org/ –

+0

https://help.openstreetmap.org/questions/8117/getting-city-border-from-osm-data –

+0

मैं बस सभी लेट लम्बे समय तक प्राप्त करना चाहता हूं एक प्रश्न में शहर। मुझे लगता है कि नामांकन में वह क्षमता है लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। – user2189557

उत्तर

2

मैं जावास्क्रिप्ट यहाँ के साथ ऐसा करने पर एक चाकू ले लिया: https://github.com/pgkelley4/city-boundaries-google-maps

मूल रूप से यह relation पाने के लिए नीचे आता है कि OpenStreetMap भंडार के रूप में शहर की सीमाओं।

मैं क्षेत्र पाने के लिए निम्न क्वेरी की तरह कुछ प्रयोग किया है:

area[name="Seattle"]["is_in:state_code"="WA"];foreach(out;); 

या कि अगर कुछ भी नहीं मिल रहा है, कोई भी संबद्ध क्षेत्रों को खोजने के लिए नोड के माध्यम से जा:

node[name="New York"][is_in~"NY"];foreach(out;is_in;out;); 

करने के लिए संबंध आईडी प्राप्त करें, उपर्युक्त प्रश्नों द्वारा लौटाए गए क्षेत्र आईडी से 3600000000 घटाएं। तो फिर अपने आईडी से संबंध मिलती है: http://overpass-api.de/query_form.html

शहर की सीमाओं पाने के लिए, उन्हें प्रसंस्करण है कि के रूप में एक और बात है:

(relation(" + relationID + ");>;);out; 

आप यहाँ प्रश्नों का परीक्षण कर सकते हैं, मेरा शायद पर सुधार किया जा सकता संबंध के भीतर कुछ भी नहीं है। इसके लिए मेरी गिटहब परियोजना देखें और: http://wiki.openstreetmap.org/wiki/Relation:multipolygon/Algorithm

यह भी ध्यान दें कि शहर की सीमाओं के लिए OpenStreetMap डेटा स्पॉटी है। डलास और एलए जैसे बड़े शहरों के लिए यह क्या है जो मैं बता सकता हूं।

+0

ऐसा लगता है कि उन्होंने 2013 से एलए जोड़ा है। डलास अभी भी गायब है, लेकिन फर्थ वर्थ और आसपास के आसपास के शहर वहां हैं। देखें: http://www.openstreetmap.org/relation/207359 –

संबंधित मुद्दे