मैं एक एस्ट्रोनॉमी प्रोजेक्ट कर रहा हूं। मैं चाहता हूं कि हमारे चित्रों की जानकारी स्थानिक रूप से सक्षम डेटाबेस में संग्रहीत हो। यह, मुझे लगता है, जीआईएस कार्यों के लिए एक बहुत आसान विशेष मामला होना चाहिए क्योंकि आकाश को पूरी तरह से गोलाकार माना जा सकता है, और पृथ्वी की सतह की तरह अण्डाकार उपचार की आवश्यकता नहीं है। दुर्भाग्य से, मुझे अभी तक ऐसा करने का कोई तरीका नहीं मिला है और मैं स्थानिक कार्यों के साथ खानों को चकमा दे रहा हूं जो एक दीर्घवृत्तीय पृथ्वी का उपयोग करते हैं। (बहुत अधिक कोई भी फ़ंक्शन जो डिग्रियों के बजाय मीटर लौटाता है, एक अण्डाकार गणना का उपयोग कर सकता है। सौभाग्य से, पोस्टजीआईएस के कई कार्य जो मुझे करने की आवश्यकता है, अपूर्ण कार्यान्वयन हैं, जहां दस्तावेज़ में स्पष्ट रूप से कहा गया है कि लौटे परिणाम एक क्षेत्र के लिए हैं और नहीं दीर्घवृत्त। लेकिन भविष्य के संस्करणों के साथ बदल सकता है, जो चिंता का कारण है।)
पृष्ठभूमि: मैं वर्तमान में PostGreSQL का उपयोग PostGIS और WGS 84 निर्देशांक (SRID = 4326) के साथ कर रहा हूं। यह काफी अच्छी तरह से काम करता है। मैं चित्र के चार कोनों के दाहिने आरोह और घोषणा से एक बंद पोलीगॉन बना रहा हूँ। मेरे पास बहुत सारी छवियां (10k या अधिक) हैं, जो आकाश के एक बड़े क्षेत्र को कवर करती हैं। प्रत्येक चित्र लगभग 1 डिग्री वर्ग का है। इन छवियों के सेट से, मैं 15 से 30 छवियों के छोटे सबसेट से मोज़ाइक बना रहा हूं। प्रत्येक मोज़ेक लगभग 1.5 डिग्री वर्ग है।
वर्तमान में, मैं मोज़ाइक के भूगोल को एक MULTIPOLYGON के रूप में संग्रहीत कर रहा हूं जिसमें मोज़ेक में जाने वाली प्रत्येक छवि के अनुरूप सभी POLYGONS शामिल हैं। [एक बेहतर समाधान एक एकल पॉलीगॉन बनाना होगा जो सभी व्यक्तिगत बहुभुज के संघ की परिधि का वर्णन करता है । मुझे नहीं पता कि यह गोलाकार निर्देशांक (यानी, भूगोल प्रकार) में किया जा सकता है। यह मेरे लिए भी एक दिलचस्प जवाब होगा।] डेट लाइन और आकाशीय खंभे को डेटासेट में एक छवि में शामिल किया जा सकता है, इसलिए मैं प्लानर निर्देशांक को प्रोजेक्ट करने से परहेज कर रहा हूं।
PostGIS फ़ंक्शन के साथ आकाशीय निर्देशांक के लिए मुझे किस समन्वय प्रणाली का उपयोग करना चाहिए ?
मैंने http://spatialreference.org/ को देखा है, लेकिन अभी तक कुछ भी नहीं मिला है। Google थोड़ा बदल गया है। मैं स्तब्ध हूं। मूल रूप से, मैं यह सुनिश्चित करना चाहता हूं कि यदि कोई फ़ंक्शन दूरी के रूप में मीटर लौटाता है, तो यह एक गोले पर एक महान सर्कल के साथ मीटर है।
आमतौर पर, स्थानिक डेटाबेस में आकाशीय निर्देशांक का उपयोग करने के लिए कुछ सलाह की भी सराहना की जाएगी।
क्या मैंने PostGIS को चुनकर मिटाया है?
क्या अब तक बेहतर व्यावसायिक विकल्प हैं?
FOSS विकल्प?
मैं PostGIS 1.5.2 का उपयोग कर रहा हूं। मैंने अभी तक PostGIS 2.0 की कोशिश नहीं की है। मैं उत्सुक हूँ अगर ST_CoveredBy फ़ंक्शन POLYGON और MULTIPOLYGON प्रकार भूगोल के साथ काम करता है। यदि कोई 2.0 चल रहा है, तो क्या आप मुझे बता सकते हैं कि क्या आपको इस तरह की त्रुटि मिलती है:
mydb=# select ST_CoveredBy(ST_GeographyFromText('MULTIPOLYGON(( (10.37795 -69.57926,8.9498 -69.54875,9.0178 -69.21643,10.4242 -69.24648,10.37795 -69.57926),(10.42436 -69.24618,9.01774 -69.2162, 9.08363 -68.88389,10.46914 -68.91344,10.42436 -69.24618)))'),ST_GeographyFromText('POLYGON((10.46915 -68.91315,9.08371 -68.88364,9.14755 -68.5513,10.5125 -68.58038,10.46915 -68.91315))'));
ERROR: geography_covers: only POLYGON and POINT types are currently supported
CONTEXT: SQL function "st_coveredby" statement 1
मैंने PostGIS 2.0 की कोशिश की है। यह फ़ंक्शन अभी भी केवल अंक और बहुभुज पर काम करता है, न कि अधिक सामान्य आकार।