बैच यूटीएम में लाट लोंगों को परिवर्तित करते हैं?


11

मुझे एक .csv फ़ाइल मिली है जिसमें अक्षांश और देशांतर बिंदुओं की एक लंबी सूची है। क्या बैच को एक अनुमानित UTM समन्वय प्रणाली में बदलने का एक कुशल तरीका है?

जवाबों:


8

शायद सबसे सरल तरीका आयात और फिर डेटा निर्यात करने के लिए QGIS और उसके सीमांकित पाठ प्लगइन जैसे कुछ का उपयोग कर रहा है । यदि आप कुछ कमांडलाइन और स्केलेबल की तलाश में हैं, तो वीआरटी दृष्टिकोण सासा का उल्लेख एक अच्छा है।

आप इसका उपयोग करके फ़ाइल इनपुट और आउटपुट के साथ भी कर सकते हैं gdaltransform:

gdaltransform -s_srs epsg:4326 -t_srs epsg:25832 < space-delimited-coordinates.txt

और अगर आपको परिणामों के लिए अधिक प्रोग्रामेटिक एक्सेस की आवश्यकता है, तो संबंधित प्रश्न के लिए पाइरोज का उपयोग करके जियोग्राफिका के उत्तर की जांच करें ।


क्या आप इस बारे में अधिक विशिष्ट हो सकते हैं कि मुझे QGIS में डेटा कैसे निर्यात करना चाहिए? मैंने अंकों के साथ आयातित लेयर पर राइट क्लिक करने की कोशिश की, Save As ... पर क्लिक किया, और UTM 16N को मेरे अनुमानित समन्वय प्रणाली के रूप में निर्दिष्ट किया। लेकिन परिणामी फ़ाइल नहीं बदली गई थी!
23

मैं कर सकता हूँ। इसके बाद आप CSV को केवल परत शासक पर लोड करते हैं, फिर> चयनित crs> के रूप में सहेजें> तब्दील करने के लिए सिस्टम चुनें> और सहेजें। यदि आप CSV dfsfsd पर वापस जाना चाहते हैं
yair suari

कुछ संपादन समस्याओं। अगर आप सीएसवी पर वापस जाना चाहते हैं, तो विशेषताओं के कैलकुलेटर का उपयोग करें और ज्यामिति के कार्य पर $ x और $ y मान की गणना करें,
ताकि ns

9

Arcmap के साथ,
csv जोड़ें और एक इवेंट टेबल बनाने के लिए lat longs का उपयोग करें। (राइट क्लिक लेयर> "डिस्प्ले XY डेटा")

यह तालिका और एक बिंदु परत के साथ एक घटना परत बनाता है (वास्तविक बिंदु परत नहीं है, इसे बाद में निर्यात करने की आवश्यकता है)

प्रदर्शन Xy

फ़ाइल के वांछित आउटपुट में दस्तावेज़ प्रक्षेपण (डेटा फ़्रेम गुण) सेट करें। (TOC में "राइट क्लिक लेयर"> गुण> सिस्टम टैब को समन्वयित करें)।

डॉक्टर प्रो

वांछित प्रक्षेपण

TOC> Export Data में लेयर पर राइट क्लिक करें

निर्यात

"डेटा फ्रेम: समान समन्वय प्रणाली का उपयोग करने के लिए" विकल्प का उपयोग करें

निर्यात


7

ogr2ogr को इसे संभालने में सक्षम होना चाहिए (आप त्वरित इंस्टॉल के लिए FWTools डाउनलोड कर सकते हैं )।

यह धागा दिखाता है कि CSV डेटा को कैसे पुन: पेश किया जाए। संक्षेप में, आपको एक वीआरटी फ़ाइल बनाने की आवश्यकता होगी जिसमें सीएसवी कॉलम के संदर्भ हों:

<OGRVRTDataSource>
    <OGRVRTLayer name="test">
        <SrcDataSource>test.csv</SrcDataSource>
        <GeometryType>wkbPoint</GeometryType>
        <GeometryField encoding="PointFromColumns" x="RW" y="HW"/>
    </OGRVRTLayer>
</OGRVRTDataSource>

और फिर reprojection के लिए ogr2ogr चलाएं:

ogr2ogr -s_srs "epsg:31466" -t_srs "epsg:25832" -f "CSV" -lco GEOMETRY=AS_XY -sql "SELECT PNR FROM test" temp_dir test.vrt

आपको अपने UTM समन्वय प्रणाली के लिए उपयुक्त EPSG कोड के साथ epsg: 31466 को बदलना होगा।


4

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


3

कर रहे हैं काम कर रहे स्प्रेडशीट्स और अन्य स्रोत कोड (फोरट्रान, सी ++, आदि) पर http://www.gpsy.com/gpsinfo/geotoutm/ 1996 के लिए महान संसाधन (और अभी भी काम करता है)!


3

हमारे पास एक वाणिज्यिक (लेकिन सस्ती) स्टैंडअलोन डेस्कटॉप एप्लिकेशन है जो आपको बैच को अपने निर्देशांक में परिवर्तित करने की अनुमति देगा। अधिक जानकारी यहां पाई जा सकती है: http://geomaticsolutions.com/products/geo-suite/geo-calc

एकल बिंदु रूपांतरण करने के लिए आप हमारी मुफ्त ऑनलाइन सेवा का भी उपयोग कर सकते हैं। http://georepository.com/home.html


3

जैसा कि मैं इसे समझता हूं, आप केवल एक फ़ाइल को फिर से अस्वीकार नहीं करना चाहते हैं, आप निर्देशांक को स्वयं में बदलना चाहते हैं और नए निर्देशांक के साथ एक नई फ़ाइल चाहते हैं। यदि आप Google "lat / lon को utm में कनवर्ट करते हैं" तो आपको एक्सेल स्प्रेडशीट मिलनी चाहिए जो इस रूपांतरण (जैसे कि विस्कॉन्सिन ग्रीन बे विश्वविद्यालय में या ऊपर दिए गए उत्तर में ) करेगी । या, आप AllTrans या Franson Coordtrans जैसे सॉफ़्टवेयर खरीद सकते हैं, जो कई अलग-अलग समन्वय प्रणालियों से बैच में परिवर्तित होते हैं।

या, कम सरल लेकिन अधिक शैक्षिक, गदल या FWTools के लिए वाक्यविन्यास सीखना है।


3

स्क्रिप्टिंग समाधान के लिए, आप pyproj का उपयोग कर सकते हैं :

import sys
import csv
import pyproj

# example invocation
# ./reproj.py ./file.csv 32619 4326

if (len(sys.argv) != 4):
    print '%s <csvfile> <epsg_code_in> <epsg_code_out>' % sys.argv[0]
    sys.exit(1)
else:
    p1 = pyproj.Proj(init='epsg:%s' % sys.argv[2])
    p2 = pyproj.Proj(init='epsg:%s' % sys.argv[3])

    f = open(sys.argv[1], 'r')
    table = csv.reader(f)
    for row in table:
        print '%s %s' % (row[1], row[2])
        newxy = pyproj.transform(p1, p2, row[1], row[2])
        print '%s %s' % (row[0], newxy[0], newxy[1])
    f.close()

धन्यवाद, साथी प्रोग्रामर! NB: यह काम करेगा यदि आपकी CSV फ़ाइल में 3+ कॉलम हैं, जिसमें आपका xy डेटा दूसरा और तीसरा कॉलम है। मुझे सिर्फ अनुक्रमितों को थोड़ा समायोजित करना था क्योंकि मेरे इनपुट x / y पहले दो कॉलम में हैं। इतना स्पष्ट, एक्स्टेंसिबल, और पुन: प्रयोज्य!
अहमद फ़सीह

2

निम्न नई साइट ऑनलाइन फ़ाइलों को परिवर्तित करती है। (यह pyproj का उपयोग करता है)

यह केएमएल भी उत्पन्न करता है और इनपुट फ़ाइल को अक्सर 'जैसा है' छोड़ा जा सकता है और रूपांतरण कार्यक्रम के अनुरूप सुधार नहीं किया जा सकता है।

Sorry i cant post a numeric domain so have to wrap it in a code block!
http://54.251.49.75/XYZ_tools

कृपया इसका अनुसरण करने के लिए लिंक को काटें और चिपकाएँ।


उसे हटा दिया। बहुत कम उपयोगकर्ताओं के साथ मुझे $ 120 प्रति वर्ष + व्यवस्थापक समय की लागत। माफ़ करना।
निंग

1

मैं एआरसी समाधान के लिए नहीं जाऊंगा; इन सामान्य रूपांतरणों के लिए http://www.hamstermap.com जैसे कई ऑनलाइन टूल हैं - बस निर्देशांक की एक सूची को कॉपी और पेस्ट करें और आप उन्हें तुरंत रूपांतरित कर देंगे।


UTM के लिए लोन / लैट के लिए एक बेहतर ऑनलाइन बैच कनवर्टर < zonums.com/online/coords/cotrans.php?module=13 > हैमस्टर्मैप टूल इनपुट निर्देशांक को बदलने के लिए लगता है, जबकि ज़ोन उपकरण को गड़बड़ नहीं करता है इनपुट डेटा, और भी zonums एक दुनिया भर में डेटा के लिए काम करता है - केवल WGS84 में, लेकिन यह आपको ज़ोन सेट करने की अनुमति देता है। बस बाहर देखो तुम lat / lon या lon / lat से सही विकल्प का चयन करें। ज़ोनम्स टूल सही परिणाम देता है, और निश्चित रूप से स्क्रिप्ट या जो भी हो उसके साथ खिलवाड़ करने से आसान है।
बजे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.