मुझे बहुत मुश्किल समस्या है: मेरे पास एक पोस्टगिस 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 का चयन करने की अनुमति दी और अब सब कुछ काम कर रहा है!