क्या आर्कगिस स्पैटियलरेंस ऑब्जेक्ट फैक्ट्री कोड ईपीएसजी नंबर के साथ मेल खाते हैं?


22

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

जिस फैक्ट्री कोड में मेरी दिलचस्पी है, उस पर एक नज़र डाल ली है (GCS GDA94; EPSG: 4283, औरGrid 94; EPSG: 3111) मैं जिस प्रोजेक्ट पर काम कर रहा हूँ उसके लिए यह प्रतीत होता है कि EPSG कोड सीधे ESRI से मेल खाते हैं स्थानिक संदर्भ के लिए कारखाना कोड ( यहां और यहां )। यह बहुत अच्छा है, क्योंकि इसका मतलब है कि मुझे SpatialReference ऑब्जेक्ट बनाने के लिए प्रोजेक्शन फ़ाइलों को नेविगेट करने के बारे में चिंता करने की ज़रूरत नहीं है , उदाहरण के लिए नीचे दिए गए कोड में:

import arcpy

# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()

दुर्भाग्य से मुझे ईएसआरआई दस्तावेज में यह कहने के लिए कोई संदर्भ नहीं मिल रहा है कि क्या यह हर समय सही है या नहीं - मुझे लगता है कि यह होता है, लेकिन मुझे यकीन है कि पता होगा। क्या किसी को पता है कि मैं कहाँ पता लगा पाऊँगा?

जवाबों:


30

यदि एक Esri प्रसिद्ध आईडी 32767 से नीचे है, तो यह EPSG ID से मेल खाती है। WKIDs जो 32767 या उससे ऊपर की Esri-define हैं। या तो ऑब्जेक्ट अभी तक EPSG Geodetic Parameter Dataset में नहीं है, या शायद इसे जोड़ा नहीं जाएगा। यदि बाद में किसी वस्तु को EPSG डेटासेट में जोड़ा जाता है, तो Esri WGID को EPSG से मेल करने के लिए अपडेट करेगा, लेकिन पिछला मान अभी भी काम करेगा।

कुछ सीमाएँ हैं। Esri कम से कम ArcGIS डेस्कटॉप में EPSG करता है जो कुल्हाड़ियों के निर्देशों का पालन नहीं करता है, यह हमेशा देशांतर-अक्षांश या पूर्व की ओर-नॉर्थिंग (xy) होता है, हालांकि अब हम सर्वर में कुल्हाड़ियों के आदेश को उठा रहे हैं।

मैं इस बात से परिचित हूं कि मैं उत्पाद इंजीनियर हूं जो एस्री के लिए इनको संभालता हूं।


9

यह एसडीके मदद में प्रलेखित किया गया प्रतीत होता है, जैसे IGeometryServer.FindSRByWKID :

प्राधिकरण नाम आमतौर पर "ईपीएसजी" या "ईएसआरआई" है, लेकिन यह एक मनमाना स्ट्रिंग भी हो सकता है। यदि आप नए स्थानिक संदर्भ से संबंधित डिफ़ॉल्ट प्राधिकरण नाम चाहते हैं तो यह रिक्त स्ट्रिंग भी हो सकता है। ग्राहक अपने स्वयं के प्राधिकरण नामों को फ़ैक्टरी कोड के साथ जोड़ सकते हैं जो वर्तमान में EPSG या ESRI प्राधिकरण नामों से जुड़े हैं, क्योंकि केवल WKID का उपयोग स्थानिक संदर्भ बनाने के लिए किया जाता है। यहां WKID श्रेणियों को डिफ़ॉल्ट प्राधिकरण नामों को मैप करने के लिए वर्तमान नियम दिए गए हैं:

  • EPSG कोड रेंज (1000 - 32768) में एक WKID का परिणाम "EPSG" के AUTHORITY नाम के रूप में होगा, और संस्करण वर्तमान EPSG संस्करण (वर्तमान में "6.12") होगा।
  • एक WKID ESRI कोड रेंज (33,000-199,999) में "ESRI" का एक प्राधिकारी नाम का परिणाम देगा, और वर्तमान पीई पुस्तकालय संस्करण संस्करण हो जाएगा (वर्तमान में "9.3")।
  • उपयोगकर्ता में एक WKID (objedit) रेंज (200000 - 209199) के परिणामस्वरूप "CUSTOM" का AUTHORITY नाम होगा, जिसके साथ कोई भी संस्करण संबद्ध नहीं है। यह नाम OGC द्वारा निर्दिष्ट किया गया है।

यदि मुझे स्थानिक संदर्भ कारखाना कोड में 0 मान मिला, तो क्या मैं बता सकता हूं कि स्थानिक संदर्भ अधिकृत / वैध नहीं है?
ईएमआई

2
@Emi, कारखाने कोड / wkid के लिए एक 0 का आमतौर पर मतलब है कि ArcGIS स्थानिक संदर्भ (समन्वय प्रणाली) को नहीं पहचानता है। मैं अभी भी इसे एक वैध स्थानिक संदर्भ कहूंगा क्योंकि इसका उपयोग किया जा सकता है, इसमें सिर्फ एक आईडी नहीं है।
mkennedy

5

एकमात्र संदर्भ जो मुझे ईपीएसजी के बारे में मिल सकता है , आर्कजीआईएस 10 में व्हाट्स न्यू में था जिसने कहा था

मानचित्र अनुमान और समन्वय प्रणाली

नई समन्वय प्रणालियों और परिवर्तनों को निम्न सहित जोड़ा गया है: • EPSG जियोडेटिक पैरामीटर डेटासेट संस्करणों की परिभाषाएँ 7.15 के माध्यम से 6.15, 181 भौगोलिक (डेटा) परिवर्तनों और 280 से अधिक समन्वय प्रणालियों सहित ...

मैं नहीं जानता कि अगर आप की जरूरत है कि पुष्टि है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.