पोस्टगिस से भूगर्भ को प्रदर्शित करने का सबसे सामान्य तरीका क्या है?


18

उदाहरण के लिए, मेरे डेटाबेस में भौगोलिक निर्देशांक के साथ कुछ बिंदु हैं। मैं उन्हें जेएस परत पर प्रदर्शित करना चाहता हूं। मुझे किन उपकरणों का उपयोग करना चाहिए? शायद कुछ एपीआई है ...


GIS SE में आपका स्वागत है? क्या आपका प्रश्न वास्तव में "का उपयोग कर PostGIS अंक कैसे प्रदर्शित करें?" यदि हां, तो क्या आप इस प्रश्न को स्पष्ट करने के लिए अपने प्रश्न को संपादित कर सकते हैं क्योंकि मैं इस संदर्भ में "साधन" से अनिश्चित हूं।
PolyGeo

जवाबों:


22

डेटाबेस से वेब ब्राउज़र में डेटा प्राप्त करने के लिए, आपको सर्वर-साइड स्क्रिप्ट का उपयोग करना होगा। यह करने के लिए मुश्किल हो सकता है क्योंकि आपको SQL इंजेक्शन की तरह कमजोरियों के बारे में पता होना चाहिए। नोट करने के लिए कुछ सर्वोत्तम अभ्यास महत्वपूर्ण हैं कि आपको पैरामीटर प्रश्नों का उपयोग करना चाहिए और यह सुनिश्चित करना चाहिए कि आपका डेटाबेस उपयोगकर्ता अप्रभावित है, केवल उन तालिकाओं तक पहुंच पढ़ें जिन्हें आप सार्वजनिक करना चाहते हैं।

एक डेटाबेस में एपीआई एक्सेस प्राप्त करने का आसान तरीका जियोसर्वर जैसे सॉफ्टवेयर का थोड़ा सा उपयोग करना है, लेकिन संभावित छोटी समस्या के लिए उपयोग करने के लिए यह एक बहुत बड़ा अनुप्रयोग है।

एक और तरीका यह होगा कि सर्वर-साइड स्क्रिप्ट को डेटा को समय-समय पर जियोजन्स फाइल में डंप करें, यह इस बात पर निर्भर करता है कि आपका डेटा कितनी बार बदलता है, यह प्रति घंटा, दैनिक, साप्ताहिक हो सकता है। ध्यान रखें कि फ़ाइल लिखते समय आपकी वेबसाइट कार्य न करे।

एक अन्य विधि PHP या पायथन का उपयोग अपने स्वयं के एपीआई का निर्माण करने के लिए CGI स्क्रिप्ट के रूप में है।

उदाहरण:

एक बार जब आप GeoJSON, चाहे गतिशील या स्थिर हो, आप इसे बड़ी आसानी से USC: http://leafletjs.com/examples/geojson.html का उपयोग करके लोड कर सकते हैं ।


1
उत्तर के लिए धन्यवाद। मैं GeoJSON का उपयोग करने के लिए इच्छुक हूं। अब मैं Postgis के बजाय CSV फ़ाइल का उपयोग करना चाहता हूं, इसे जियोसन में कनवर्ट करता हूं और फिर पत्रक के साथ डेटा प्रदर्शित करता हूं।
जॉन स्मिथ

1
उपयोग करें तो ogr2ogr पढ़ने सीएसवी को आसानी से जियोजोन में बदलने के लिए
जॉर्ज Sanz

1
यदि आपका डेटा बहुत बड़ा है और JSON के रूप में लोड होने में बहुत लंबा लगता है, तो TopoJSON पर एक नज़र डालें। github.com/mbostock/topojson
एलेक्स लीथ

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