मुझे विश्वास नहीं है कि चुने हुए उत्तर का समस्या से कोई लेना देना है,
क्या हुआ
- Postgre / PostGIS एप्लिकेशन से इंस्टॉल किए जाते हैं: जियो रिपॉजिटरी।
- ओएस खुला है
आपके पास नहीं है proj के एक संस्करण के खिलाफ बनाया PostGIS का एक नया संस्करण स्थापित किया है। आपका proj संभवतः OpenSUSE द्वारा प्रदान किया गया है। आपको एप्लिकेशन से proj के संस्करण को स्थापित करने की आवश्यकता है : जियो रिपॉजिटरी , या मेनलाइन ओपनसेस रिपॉजिटरी से पोस्टजीआईएस का संस्करण। यह एक निर्भरता-ग्राहक बेमेल है। यदि समस्या बनी रहती है, तो आपको SUSE में बग दर्ज करना चाहिए।
ऐसा नहीं है कि PostGIS proj के पुराने संस्करणों पर काम नहीं करता है। यह है कि SUSE नए संस्करणों के खिलाफ केवल PostGIS का निर्माण कर रहा है ताकि आपको एक की आवश्यकता हो।
पोस्टजीआईएस और पुरानी प्रोज
दो साल पहले दायर एक बग रिपोर्ट से ,
तो मूल रूप से PostGIS पुराने Proj4 संस्करणों के साथ भी काम कर सकता है, लेकिन इसे संकलन समय पर जानना होगा।
इसके बाद ऐसा लग रहा है कि वत्सांटा का बाइनरी प्रोज 4.8 के खिलाफ बनाया गया था लेकिन पिछले संस्करण के मुकाबले चल रहा था। बाइनरी पैकेज में बहुत संभावना है, या इसकी निर्भरताएं (प्रोज-4.8 + बाइनरी पोस्टगिस की एक निर्भरता के रूप में, जो कि पैकर द्वारा निर्मित है)।
मुझे लगता है कि यही समस्या है। आपने अपने द्वारा स्थापित किए गए प्रोज के एक नए छद्म के खिलाफ बनाया है। आपके द्वारा एगिएस्ट निर्मित संस्करण में इंस्टॉल को अपग्रेड करना समस्या को ठीक करने का सिर्फ एक तरीका है।
आप यहाँ पर उस फंक्शन को देख सकते हैं और यह एक द्वारा संरक्षित है if
।
#if POSTGIS_PROJ_VERSION >= 48
यदि वह काम नहीं कर रहा है तो आपको एक और समस्या है। यह 10 साल पुराने मैक्रो में बिल्ड सिस्टम द्वारा प्रदान किया गया है
proj --version
और / याldd `which proj`
दिखाता है?