2013-01-24 39 views
6

मैं फिनलैंड के लिए ओएसएम से शहर विशिष्ट डेटा निकालना चाहता हूं। मेरे पास फिनलैंड के लिए डेटा है लेकिन मुझे केवल 5 शहरों के लिए डेटा चाहिए: हेलसिंकी, एस्पू, वंता, कौनीएएनन और सिंटियो। मैं हेलसिंकी के लिए आवश्यक डेटा निकाल सकता हूं, लेकिन मुझे बाकी शहरों के लिए शहर की सीमाओं की आवश्यकता है (इसलिए मैं उसमें से बहुभुज बना सकता हूं)। यदि मेरे पास बहुभुज हैं तो मैं osmconvertमैं देश के लिए शहर की सीमाएं कैसे प्राप्त कर सकता हूं

के साथ आवश्यक डेटा निकाल सकता हूं क्या आप इन शहरों के लिए सीमाओं को निकालने के तरीके के बारे में जानकारी के साथ मेरी सहायता कर सकते हैं?

क्या आप मुझे कोई खुली एपीआई जानते हैं जो मुझे ये जानकारी प्रदान करता है?

उत्तर

12

Roland Olbricht के लिए धन्यवाद मैंने अपनी समस्या का समाधान करने में कामयाब रहा है। आप इस प्रश्न से संबंधित जानकारी this site पर पा सकते हैं। समाधान है निम्नलिखित:

  1. पुल एपीआई के साथ सीमा उत्पन्न http://overpass-api.de/api/interpreter?data=(rel[name='Helsinki'];>;);out;
  2. आप जिसके लिए आप सीमा
  3. उत्पन्न करने के लिए आप डेटा डाउनलोड करने के बाद चाहते हैं शहर के नाम की 'हेलसिंकी' वैकल्पिक रूप से बदल सकते हैं आप इसे this script के साथ बहुभुज में परिवर्तित कर सकते हैं। आप इसके ऊपरी भाग में स्क्रिप्ट का उपयोग करने के बारे में जानकारी प्राप्त कर सकते हैं।
  4. यदि आप डाउनलोड की गई सीमा को विज़ुअलाइज़ करना चाहते हैं, तो दुभाषिया फ़ाइल के एक्सटेंशन को .osm पर पुनर्नामित करें और सीमाओं को प्रदर्शित करने के लिए QGIS (Quantum GIS) का उपयोग करें। ओएसएम फ़ाइल के डेटा को लोड करने के लिए आपको QGIS के लिए OpenStreetMap प्लगइन स्थापित और सक्रिय करने की आवश्यकता होगी। प्लगइन को खोलने के लिए QGIS खोलें और मेनू से प्लगइन्स> पाइथन प्लगइन्स प्राप्त करें चुनें। प्लगइन टैब पर "openStreetMap प्लगइन" के लिए खोज करें और फिर इंस्टॉल करें दबाएं। आप प्लगइन> प्लगइन प्रबंधित करें और OpenStreetMap प्लगइन के लिए चेक बॉक्स को चेक करके प्लगइन को सक्रिय कर सकते हैं।