केएमएल और आकारफाइल (एसएचपी) प्रारूप के बीच परिवर्तित?


97

मेरे उपयोगकर्ता मुझे Google धरती का उपयोग करके डिजिटाइज़ किए गए पॉइंट पॉइंट डेटा भेज रहे हैं।

मैं उनके KML को एक आकृति के रूप में कैसे बदल सकता हूं?

जवाबों:


129

GDAL / OGRogr2ogr से खुले स्रोत का उपयोग :

ogr2ogr -f 'ESRI Shapefile' output.shp input.kml

20
... और बस अगले प्राकृतिक सवाल का जवाब देने के लिए, यह अन्य तरीके से भी काम करता है: ogr2ogr -f KML output.kml input.shp
glennon

8
यदि आप GUI आधारित टूल का उपयोग करना पसंद करते हैं, तो QGIS ogr2ogr के लिए फ्रंट एंड के रूप में कार्य कर सकता है।
UnderDark

1
इच्छा है कि एक ऑनलाइन GDAL / OGR साइट संकेत संकेत
झाँक रहे हों

1
@mattwilkie मुझे लगता है कि वह Zamzar.com की तरह कुछ मतलब था। एक ऑनलाइन रूपांतरण सेवा।
आरके

1
मुझे "ESRI शेपफाइल" आर्ग के लिए दोहरे उद्धरण चिह्नों का उपयोग करना था।
मैथ्यूड

30

आर्कगिस 10 में एक जीपी उपकरण है जिसे केएमएल टू लेयर कहा जाता है जो केएमएल को एक फीचर क्लास में परिवर्तित करता है। नई खोज का उपयोग करके KML खोजें। मैंने इसका उपयोग Google से तेल फैल kml फ़ीड लेने और उन्हें SHP में बदलने के लिए किया है।

KML टू लेयर केवल एक जियोडैटेबस फीचर क्लास बना सकता है, ताकि इसे शेपफाइल में बदलने के लिए फ़ीचर क्लास टू फ़ीचर क्लास स्टेप का पालन करना पड़े।


2
यहाँ उल्लिखित उपकरण केएमएल टू लेयर के लिए प्रतीत होता है, लेकिन यह केवल एक जियोडैटाबेस सुविधा वर्ग बना सकता है जिसे इसे आकार में बदलने के लिए फ़ीचर क्लास टू फ़ीचर क्लास चरण का पालन करना होगा।
PolyGeo

19

Ogr2ogr का उपयोग करें, लेकिन यदि आप एक कमांड लाइन में रुचि नहीं रखते हैं, तो ogr2gui का प्रयास करें - ogr2ogr के लिए वास्तव में सरल सामने वाला छोर।


10

आर्कगिस में केएमएल या केएमजेड फ़ाइल के रूप में प्रकाशित स्थानिक डेटा का उपयोग करने के लिए, आपको पहले केएमएल को एक फीचर क्लास (शेपफाइल) में बदलना होगा। कनेक्टिकट विश्वविद्यालय केएमएल से KML_to_Shp.tbx नामक आकृति बनाने के लिए एक स्क्रिप्ट प्रकाशित है। यह काफी अच्छी तरह से काम करता है और आप इसका उपयोग आर्कटबॉक्स से कर सकते हैं। क्योंकि KML हमेशा भौगोलिक निर्देशांक (WGS84) में होगा (चाहिए), आप अंततः उन्हें UTM जोन 15N NAD83 में बदलना चाहते हैं ...

सभी नए टूल की तरह, उपयोग करने से पहले प्रलेखन की समीक्षा करें। यह UCONN के सेंटर फॉर लैंड यूज एजुकेशन एंड रिसर्च वेब साइट पर पाया जा सकता है। एक बार जब आप इसे अपने टूलबॉक्स में जोड़ते हैं और इसकी सीमाओं को समझते हैं, तो टूल का उपयोग करने के लिए बहुत सीधा है।

http://clear.uconn.edu/tools/kml_to_shp/index.htm


3
आप हमेशा UTM जोन 15N NAD83 नहीं चाहते हैं, आप डेटा के लिए उचित क्षेत्र चाहते हैं। और आप WGS84 (यानी, WGS84 का मतलब अक्षांश नहीं है) का उपयोग करके भी प्रोजेक्ट कर सकते हैं
विंको वर्सालोविच


10

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


10

अन्य उत्तर के अलावा कुछ और विकल्प ...

SL-King का fdo2fdo एप्लिकेशन , जो ओपन सोर्स FDO लाइब्रेरीज़ का उपयोग करता है, आपको KML को SHP और वीज़ा वर्सा अनुवाद करने की अनुमति देता है। इसमें एक GUI (जो प्रारूप-से-प्रारूप अनुवाद और अधिक अनुकूलित स्कीमा मैपिंग अनुवाद) और साथ ही एक कमांडलाइन टूल दोनों शामिल हैं।

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

यदि वे बिना किसी विशेषता के बस पॉइंट फीचर्स हैं, तो मैं XML को किसी ऐसी चीज में पार्स करने पर विचार करूँगा जिसे आप आसानी से CSV की तरह आयात कर सकते हैं; आप बस निर्देशांक टैग के बीच डेटा की तलाश कर रहे हैं।


9

एक अन्य विकल्प XToolsPro, एक तृतीय-पक्ष एक्सटेंशन का उपयोग करना है जो आर्कगिस में काम करता है। उनके कई आसान रूपांतरण उपकरणों के बीच एक "आयात डेटा KML से" फ़ंक्शन है।



8

कुछ अन्य वाणिज्यिक उत्पाद भी हैं। Arc2Earth के दिमाग में आता है। यह ArcGIS डेस्कटॉप के साथ बहुत अच्छा एकीकरण है। http://www.arc2earth.com


8

QGIS kml और shp के बीच रूपांतरण के लिए बहुत अधिक मजबूत हो गया है। बस लेयर पर राइट क्लिक मेनू से Save As का उपयोग करें। या नई लेयर मेनू से उन फ़ाइल प्रकारों में से प्रत्येक को खोलें, संवाद बॉक्स में फ़ाइल प्रकार को बदलना सुनिश्चित करें।


6

आप सुरक्षित सॉफ़्टवेयर http://www.safe.com से FME को भी देख सकते हैं

14 दिन का ट्रायल उपलब्ध है। FME आपको डेटा रूपांतरण / माइग्रेशन प्रक्रिया के दौरान अपनी KML फ़ाइल से ESRI SHP प्रारूप में विशेषताओं को मैप करने की सुविधा देता है, इसके अलावा कुछ विशेषताओं या स्थानिक विस्तार के आधार पर KML बिंदु फ़ाइलों को फ़िल्टर करने की क्षमता भी रखता है।

जब आप अपने उपयोगकर्ताओं से KML फ़ाइलों का एक बड़ा सेट रखते हैं तो बैच रूपांतरण करने का विकल्प भी होता है।

~ एसआरजी


6

कमांड लाइन नियंत्रण के लिए OGR का उपयोग करें, Google धरती प्रो आपको विभिन्न एप्लिकेशन के रूप में परिवर्तित करने के लिए एक ग्राफ़िकल तरीका देगा


5

ET GeoWizards में Google धरती विकल्प से एक आयात भी है, जो KML या KMZ फ़ाइलों को फीचर क्लास में बदल देगा। > http://www.ian-ko.com/ET_GeoWizards/gw_MainFeatures.htm

यदि आप एक ओपन सोर्स विकल्प की तलाश कर रहे हैं, तो मुझे लगता है कि मैपविंडो को अभी अपडेट किया गया था, और केएमएल और शेपफाइल से कन्वर्ट करने के लिए कुछ प्लगइन्स हैं।



4

यदि आपके पास इंटरॉप एक्सटेंशन है तो केएमएल को सीधे आर्कपैक में लोड करें और एसपी को निर्यात करें।

हालाँकि आपके Q के विपरीत उत्तर, यदि कोई व्यक्ति इसके विपरीत करने के लिए यहाँ आया है, तो मुझे यह स्क्रिप्ट SHP से जाने के लिए एकदम सही लगती है -> KML http://arcscripts.esri.com/details.asp?dbid=14273


4

यदि आप अपनी फ़ाइलों को ऑनलाइन रूपांतरित करना चाहते हैं, तो MyGeodata GIS स्वरूपों को आज़माएं और सिस्टम कन्वर्टर को समन्वित करें । यह ogr2ogr (gdal / ogr लाइब्रेरी) पर आधारित है - इसलिए लगभग सभी ज्ञात जीआईएस प्रारूप और समन्वय प्रणाली का उपयोग किया जाता है ...



3

KML को SHP में परिवर्तित करने के लिए अतिरिक्त संसाधनों को जोड़ने के लिए किसी भी प्रतिक्रिया पर मैंने कुछ विकल्प नहीं देखे, वह इस प्रकार होगा:

MyGeodata कनवर्टर

ईएसआरआई शेपफाइल प्रारूप (KML से SHP) के लिए कीहोल मार्कअप लैंग्वेज फॉर्मेट का ऑनलाइन कन्वर्टर व्यक्तिगत और बैच दोनों रूपांतरणों के लिए टूल का उपयोग करने में तेज और आसान है। कनवर्टर 90 से अधिक अन्य वेक्टर और आपदाओं जीआईएस / सीएडी प्रारूपों और 3 000 से अधिक समन्वयित संदर्भ प्रणालियों का समर्थन करता है।

मुफ्त भूगोल उपकरण कवर और Zonums सॉफ्टवेयर उपकरण का एक ट्यूटोरियल प्रदान करता है


2

एक अच्छी और आसान मदद जो अधिक स्वच्छ परिणाम उत्पन्न कर सकती है, वह है KML को पहले GPX में बदलना (कई ओपन-सोर्स सॉफ़्टवेयर हैं जो इसे कर सकते हैं) और संबंधित डेटा को खोल सकते हैं (GPX में 5 अलग-अलग वर्ग की जानकारी है: Waypoint, Trackpoint, QGIS में GDAL / OGR से ogr2ogr का उपयोग करते हुए मार्गों, ट्रैक्स और मार्गों) को सीधे .SHP फ़ाइल स्वरूप में सहेजें।

बड़ी मात्रा में डेटा (उदाहरण के लिए एसएजीए से मर्ज वेक्टर लेयर्स का उपयोग करके) के लिए बैच प्रक्रिया का उपयोग करना काफी आसान है, यदि वांछित है और आप अंतिम "SHP के रूप में सहेजें" से पहले खाली विशेषताओं को भी साफ़ कर सकते हैं।

कोडन प्रणाली पर विशेष ध्यान दें यदि आपके अंतिम परिणाम पर अजीब चरित्र दिखाई देते हैं ... आप उस समय उचित चुन सकते हैं जब आप अपने नक्शे में नए वेक्टर डेटा जोड़ रहे हैं।


0

मुझे पार्टी में देर हो रही है लेकिन यहाँ कुछ अतिरिक्त तरीके हैं:

  1. Google फ्यूजन टेबल्स , यह KML अंकों की जानकारी को WGS84 X और Y में .csv प्रारूप में परिवर्तित कर सकता है, जिसे आप तब अपने पसंदीदा GIS विश्लेषण सॉफ़्टवेयर में उपयोग कर सकते हैं।

  2. 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

0

एक और टिप: यदि आप कमांड लाइन का उपयोग करके एक बार में कई KML को एक फ़ोल्डर / निर्देशिका में बदलना चाहते हैं, तो फ़ोल्डर में cmd ​​खोलें और इसे इस प्रकार लिखें:

in / R% f in (* .kml) do ogr2ogr -f "ESRI शेपफाइल" "% ~ dpnf.shp" "% f"

नोट: यह केएमएल के नाम का उपयोग आकृति के नाम के रूप में करेगा ताकि सुनिश्चित करें कि आपके केएमएल में आकृति नाम के लिए उचित नामकरण प्रारूप हैं। शेपफाइल उसी डायरेक्टरी में बनाई जाएगी जो संबंधित किमी के बराबर होगी। उप-निर्देशिका में KML को भी आकार-प्रकार में बदला जाएगा।


-1

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 यहाँ मेरे एक ब्लॉग पोस्ट को देख सकते हैं या फिर इस पोस्ट का उपयोग जारी रख सकते हैं।


1
क्या आप उस वेबसाइट से जुड़े हैं जिसे आप उत्तर के रूप में दे रहे हैं? यदि ऐसा है तो कृपया इसे अपनी पोस्ट में बताएं।
लाफू

-2

ArcGIS में बस "kml TO LAYER" या "Layer to KML" खोजें। यह टूल आपको शेपफाइल और KML में बदलने में मदद करेगा


मुझे लगता है कि इस दृष्टिकोण का उल्लेख पहले ही एक अन्य लेखक ने किया था । वैकल्पिक रूप से, आप कुछ नया या उन्नत सुझाव दे सकते हैं।
टारस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.