मेरे उपयोगकर्ता मुझे Google धरती का उपयोग करके डिजिटाइज़ किए गए पॉइंट पॉइंट डेटा भेज रहे हैं।
मैं उनके KML को एक आकृति के रूप में कैसे बदल सकता हूं?
मेरे उपयोगकर्ता मुझे Google धरती का उपयोग करके डिजिटाइज़ किए गए पॉइंट पॉइंट डेटा भेज रहे हैं।
मैं उनके KML को एक आकृति के रूप में कैसे बदल सकता हूं?
जवाबों:
GDAL / OGRogr2ogr
से खुले स्रोत का उपयोग :
ogr2ogr -f 'ESRI Shapefile' output.shp input.kml
आर्कगिस 10 में एक जीपी उपकरण है जिसे केएमएल टू लेयर कहा जाता है जो केएमएल को एक फीचर क्लास में परिवर्तित करता है। नई खोज का उपयोग करके KML खोजें। मैंने इसका उपयोग Google से तेल फैल kml फ़ीड लेने और उन्हें SHP में बदलने के लिए किया है।
KML टू लेयर केवल एक जियोडैटेबस फीचर क्लास बना सकता है, ताकि इसे शेपफाइल में बदलने के लिए फ़ीचर क्लास टू फ़ीचर क्लास स्टेप का पालन करना पड़े।
Ogr2ogr का उपयोग करें, लेकिन यदि आप एक कमांड लाइन में रुचि नहीं रखते हैं, तो ogr2gui का प्रयास करें - ogr2ogr के लिए वास्तव में सरल सामने वाला छोर।
आर्कगिस में केएमएल या केएमजेड फ़ाइल के रूप में प्रकाशित स्थानिक डेटा का उपयोग करने के लिए, आपको पहले केएमएल को एक फीचर क्लास (शेपफाइल) में बदलना होगा। कनेक्टिकट विश्वविद्यालय केएमएल से KML_to_Shp.tbx नामक आकृति बनाने के लिए एक स्क्रिप्ट प्रकाशित है। यह काफी अच्छी तरह से काम करता है और आप इसका उपयोग आर्कटबॉक्स से कर सकते हैं। क्योंकि KML हमेशा भौगोलिक निर्देशांक (WGS84) में होगा (चाहिए), आप अंततः उन्हें UTM जोन 15N NAD83 में बदलना चाहते हैं ...
सभी नए टूल की तरह, उपयोग करने से पहले प्रलेखन की समीक्षा करें। यह UCONN के सेंटर फॉर लैंड यूज एजुकेशन एंड रिसर्च वेब साइट पर पाया जा सकता है। एक बार जब आप इसे अपने टूलबॉक्स में जोड़ते हैं और इसकी सीमाओं को समझते हैं, तो टूल का उपयोग करने के लिए बहुत सीधा है।
यदि आप कमांड लाइन टूल में रुचि रखते हैं, तो आप OSGEO से GDAL / OGR का उपयोग कर सकते हैं।
एक और वाणिज्यिक उत्पाद जो उल्लेख करता है, वह है ग्लोबल मैपर । यह देखने, बदलने, फिर से प्रोजेक्ट करने की लगभग किसी भी भौगोलिक डेटा को आप कल्पना कर सकते हैं की श्रेणी में आता है। मैं जो भी क्लास पढ़ाता हूं, उसमें मुफ्त संस्करण का बहुत अधिक उपयोग करता हूं और लगभग हर कोई यह टिप्पणी करते हुए चलता है कि यह जीआईएस टूल्स का स्विस सेना चाकू है (हालांकि मुफ्त संस्करण अनुवाद नहीं करता है, यह सभी मेनू और विकल्पों को उजागर करता है)। मेरे अनुभव में अच्छी कीमत है।
अन्य उत्तर के अलावा कुछ और विकल्प ...
SL-King का fdo2fdo एप्लिकेशन , जो ओपन सोर्स FDO लाइब्रेरीज़ का उपयोग करता है, आपको KML को SHP और वीज़ा वर्सा अनुवाद करने की अनुमति देता है। इसमें एक GUI (जो प्रारूप-से-प्रारूप अनुवाद और अधिक अनुकूलित स्कीमा मैपिंग अनुवाद) और साथ ही एक कमांडलाइन टूल दोनों शामिल हैं।
उचित अनुप्रयोगों के लिए, सुरक्षित सॉफ़्टवेयर का FME आपको गंतव्य पर स्रोत जानकारी को मैप करने के तरीके पर अद्भुत नियंत्रण देता है। यदि आपके पास आर्कजीआईएस है, तो आप इसे अतिरिक्त लागत पर डेटा इंटरऑपरेबिलिटी एक्सटेंशन ( प्रारूपों की सूची ) के माध्यम से एक्सेस कर सकते हैं ।
यदि वे बिना किसी विशेषता के बस पॉइंट फीचर्स हैं, तो मैं XML को किसी ऐसी चीज में पार्स करने पर विचार करूँगा जिसे आप आसानी से CSV की तरह आयात कर सकते हैं; आप बस निर्देशांक टैग के बीच डेटा की तलाश कर रहे हैं।
एक अन्य विकल्प XToolsPro, एक तृतीय-पक्ष एक्सटेंशन का उपयोग करना है जो आर्कगिस में काम करता है। उनके कई आसान रूपांतरण उपकरणों के बीच एक "आयात डेटा KML से" फ़ंक्शन है।
FME ने एक ऑनलाइन टूल के लिए एक बीटा पोस्ट किया है जो इस सहित कई विभिन्न प्रकार के रूपांतरण को संभालता है। http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html यह कनवर्टर वास्तव में आपकी मदद करना चाहिए।
कुछ अन्य वाणिज्यिक उत्पाद भी हैं। Arc2Earth के दिमाग में आता है। यह ArcGIS डेस्कटॉप के साथ बहुत अच्छा एकीकरण है। http://www.arc2earth.com
आप सुरक्षित सॉफ़्टवेयर http://www.safe.com से FME को भी देख सकते हैं
14 दिन का ट्रायल उपलब्ध है। FME आपको डेटा रूपांतरण / माइग्रेशन प्रक्रिया के दौरान अपनी KML फ़ाइल से ESRI SHP प्रारूप में विशेषताओं को मैप करने की सुविधा देता है, इसके अलावा कुछ विशेषताओं या स्थानिक विस्तार के आधार पर KML बिंदु फ़ाइलों को फ़िल्टर करने की क्षमता भी रखता है।
जब आप अपने उपयोगकर्ताओं से KML फ़ाइलों का एक बड़ा सेट रखते हैं तो बैच रूपांतरण करने का विकल्प भी होता है।
~ एसआरजी
कमांड लाइन नियंत्रण के लिए OGR का उपयोग करें, Google धरती प्रो आपको विभिन्न एप्लिकेशन के रूप में परिवर्तित करने के लिए एक ग्राफ़िकल तरीका देगा
ET GeoWizards में Google धरती विकल्प से एक आयात भी है, जो KML या KMZ फ़ाइलों को फीचर क्लास में बदल देगा। > http://www.ian-ko.com/ET_GeoWizards/gw_MainFeatures.htm
यदि आप एक ओपन सोर्स विकल्प की तलाश कर रहे हैं, तो मुझे लगता है कि मैपविंडो को अभी अपडेट किया गया था, और केएमएल और शेपफाइल से कन्वर्ट करने के लिए कुछ प्लगइन्स हैं।
ओपन सोर्स MapWindow GIS में KML / KMZ फ़ाइलों को शेपफाइल्स में बदलने के लिए एक मुफ्त एक्सटेंशन ( KML2Shapefile ) है।
यदि आपके पास इंटरॉप एक्सटेंशन है तो केएमएल को सीधे आर्कपैक में लोड करें और एसपी को निर्यात करें।
हालाँकि आपके Q के विपरीत उत्तर, यदि कोई व्यक्ति इसके विपरीत करने के लिए यहाँ आया है, तो मुझे यह स्क्रिप्ट SHP से जाने के लिए एकदम सही लगती है -> KML http://arcscripts.esri.com/details.asp?dbid=14273
यदि आप अपनी फ़ाइलों को ऑनलाइन रूपांतरित करना चाहते हैं, तो MyGeodata GIS स्वरूपों को आज़माएं और सिस्टम कन्वर्टर को समन्वित करें । यह ogr2ogr (gdal / ogr लाइब्रेरी) पर आधारित है - इसलिए लगभग सभी ज्ञात जीआईएस प्रारूप और समन्वय प्रणाली का उपयोग किया जाता है ...
ज़ोनम सॉल्यूशंस का ऑनलाइन केएमएल से शेफाइल कनवर्टर भी अच्छा काम करता है:
KML को SHP में परिवर्तित करने के लिए अतिरिक्त संसाधनों को जोड़ने के लिए किसी भी प्रतिक्रिया पर मैंने कुछ विकल्प नहीं देखे, वह इस प्रकार होगा:
ईएसआरआई शेपफाइल प्रारूप (KML से SHP) के लिए कीहोल मार्कअप लैंग्वेज फॉर्मेट का ऑनलाइन कन्वर्टर व्यक्तिगत और बैच दोनों रूपांतरणों के लिए टूल का उपयोग करने में तेज और आसान है। कनवर्टर 90 से अधिक अन्य वेक्टर और आपदाओं जीआईएस / सीएडी प्रारूपों और 3 000 से अधिक समन्वयित संदर्भ प्रणालियों का समर्थन करता है।
मुफ्त भूगोल उपकरण कवर और Zonums सॉफ्टवेयर उपकरण का एक ट्यूटोरियल प्रदान करता है
एक अच्छी और आसान मदद जो अधिक स्वच्छ परिणाम उत्पन्न कर सकती है, वह है KML को पहले GPX में बदलना (कई ओपन-सोर्स सॉफ़्टवेयर हैं जो इसे कर सकते हैं) और संबंधित डेटा को खोल सकते हैं (GPX में 5 अलग-अलग वर्ग की जानकारी है: Waypoint, Trackpoint, QGIS में GDAL / OGR से ogr2ogr का उपयोग करते हुए मार्गों, ट्रैक्स और मार्गों) को सीधे .SHP फ़ाइल स्वरूप में सहेजें।
बड़ी मात्रा में डेटा (उदाहरण के लिए एसएजीए से मर्ज वेक्टर लेयर्स का उपयोग करके) के लिए बैच प्रक्रिया का उपयोग करना काफी आसान है, यदि वांछित है और आप अंतिम "SHP के रूप में सहेजें" से पहले खाली विशेषताओं को भी साफ़ कर सकते हैं।
कोडन प्रणाली पर विशेष ध्यान दें यदि आपके अंतिम परिणाम पर अजीब चरित्र दिखाई देते हैं ... आप उस समय उचित चुन सकते हैं जब आप अपने नक्शे में नए वेक्टर डेटा जोड़ रहे हैं।
मुझे पार्टी में देर हो रही है लेकिन यहाँ कुछ अतिरिक्त तरीके हैं:
Google फ्यूजन टेबल्स , यह KML अंकों की जानकारी को WGS84 X और Y में .csv प्रारूप में परिवर्तित कर सकता है, जिसे आप तब अपने पसंदीदा GIS विश्लेषण सॉफ़्टवेयर में उपयोग कर सकते हैं।
R। में rgdal पैकेज का उपयोग करना।
install.packages("rgdal")
library(rgdal) #load package
kmlfile=readOGR("yourkmlfilehere.kml") #load KML
writeOGR(kmlfile,"yourshapepath",layer="shapename", driver="ESRI Shapefile") #save shape
एक और टिप: यदि आप कमांड लाइन का उपयोग करके एक बार में कई KML को एक फ़ोल्डर / निर्देशिका में बदलना चाहते हैं, तो फ़ोल्डर में cmd खोलें और इसे इस प्रकार लिखें:
in / R% f in (* .kml) do ogr2ogr -f "ESRI शेपफाइल" "% ~ dpnf.shp" "% f"
नोट: यह केएमएल के नाम का उपयोग आकृति के नाम के रूप में करेगा ताकि सुनिश्चित करें कि आपके केएमएल में आकृति नाम के लिए उचित नामकरण प्रारूप हैं। शेपफाइल उसी डायरेक्टरी में बनाई जाएगी जो संबंधित किमी के बराबर होगी। उप-निर्देशिका में KML को भी आकार-प्रकार में बदला जाएगा।
KML को Shp फ़ाइल स्वरूप में परिवर्तित करने के लिए आप ogr2ogr उपयोगिता का उपयोग कर सकते हैं। सबसे पहले आपको सिस्टम में इसे स्थापित करने की आवश्यकता है, यदि आपने पहले से ही इसे स्थापित किया है तो टर्मिनल में ogr2ogr टाइप करें।
अब रूपांतरण के लिए दिए गए कमांड को निष्पादित करने की आवश्यकता है
--- ogr2ogr -f 'ESRI Shapefile' Output_sahpefile.shp Input_KML.kml
यह है कि ogr2ogr द्वारा रूपांतरण कैसे किया जा सकता है और यदि आपको परिणाम नहीं मिल रहे हैं, तो आप कोड विधि द्वारा Kml को shp में बदल सकते हैं।
यह PHP का उपयोग करके भी किया जा सकता है। आप एक फ़ंक्शन बना सकते हैं जिसने इस कमांड को स्ट्रिंग के रूप में परिभाषित किया है और इस स्ट्रिंग को निष्पादित करने के लिए shell_exec () विधि में दे सकता है। Shell_exec () वास्तव में कमांड को निष्पादित करता है और स्ट्रिंग के रूप में आउटपुट देता है।
public function KML_to_shp($KMLfilepath,$output){
$query="ogr2ogr -f 'ESRI Shapefile' $output.gml $KMLfilepath";
shell_exec($query);
}
यहाँ कमांड लाइन टूल ogr2ogr का उपयोग करके या php कोड का उपयोग करके kml को shp में बदलने के लिए एक पोस्ट है । यदि आप QGIS उपकरण का उपयोग करते हैं, तो आप QGIS का उपयोग करके कन्वर्ट करने के लिए kml यहाँ मेरे एक ब्लॉग पोस्ट को देख सकते हैं या फिर इस पोस्ट का उपयोग जारी रख सकते हैं।