पोस्टगिस 2.0 में विचारों में बल SRID


9

मुझे बहुत मुश्किल समस्या है: मेरे पास एक पोस्टगिस 2.0 डेटाबेस है, जिसका उपयोग जियोसर्वर 2.1.3 के लिए डेटास्टोर के रूप में किया जाता है

मेरे पास ज्यामिति स्तंभ (आकार नाम) के साथ एक तालिका है, जिसमें SRID 4326 है

मैंने इस तरह से एक दृश्य बनाया है:

CREATE VIEW pippo AS SELECT st_geometryn(shape,1) as geom FROM events

और फिर मैंने जियोसर्वर का उपयोग करके दृश्य प्रकाशित किया। GetFeatureInfo के अनुरोधों को छोड़कर, सब कुछ काम करता है, जो मिक्स्ड SRID जियोमेट्रीज ए सिंपल पर त्रुटि के ऑपरेशन में विफल रहता है

select * from geometry_columns

रिटर्न कि pippo.geom का SRID 0 है (लेकिन 4326 होना चाहिए)

मैंने इस परिभाषा को भी देखने की कोशिश की

CREATE VIEW pippo AS SELECT st_setsrid(st_geometryn(shape,1), 4326) as geom FROM events

लेकिन मेरे पास अभी भी SRID = 0 ज्योमेट्री_कैल्यूम में .... कोई मदद?

यहाँ बताया गया है कि परत को जियोसेवर में कैसे परिभाषित किया जाता है: यहां छवि विवरण दर्ज करें

वैकल्पिक हल

मुझे समस्या को ठीक करने के लिए वर्कअराउंड नहीं मिला, बल्कि जियोसेवर को GetFeatureInfo अनुरोधों पर स्थानिक खोज करने की अनुमति देने के लिए:

एक दृश्य बनाने और इसे प्रकाशित करने के बजाय, मैंने सीधे जीओसर्वर में परिभाषित एसक्यूएल-परत प्रकाशित किया। लेयर-डेफिनिशन फॉर्म में इसने मुझे सही जेनेट्री टाइप और SRID का चयन करने की अनुमति दी और अब सब कुछ काम कर रहा है!

जवाबों:


8

आप geometry_columnsदृश्य में श्रीड को निर्दिष्ट करने के लिए एक टाइपमॉड का उपयोग कर सकते हैं , कुछ इस तरह से

CREATE VIEW pippo AS
SELECT st_geometryn(shape,1)::geometry(Geometry, 4326) as geom
FROM events

मैनुअल और अधिक जानकारी नहीं है।


0

जब लेयर में आप CRS (कोऑर्डिनेट रेफरेंस सिस्टम) देख सकते हैं

यहां छवि विवरण दर्ज करें

आप Geoserver में सीआरएस को बाध्य कर सकते हैं

http://docs.geoserver.org/2.1.3/user/webadmin/data/layers.html#webadmin-layers

यहां छवि विवरण दर्ज करें


Geoserver, लेयर के मूल CRS के लिए ज्यामिति_columns में दिखता है, जो कि मेरे मामले में 0. है। मैंने Geoserver में लेयर डेफिनिशन को संलग्न करने वाले उत्तर को संपादित किया
Tommaso
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.