मैं गैर-जीआईएस वेब डेवलपर्स को इस समस्या में भागते हुए देखता रहता हूं, और मुझे यकीन नहीं है कि समाधान क्या है।
- हजारों वस्तुओं के कुछ डेटासेट हैं।
- हम उपयोगकर्ता को एक नक्शा दिखाना चाहते हैं, उनमें से दृश्यमान सबसेट को इंटरएक्टिव, क्लिक करने योग्य तत्वों के रूप में दिखाया गया है।
ऐसा करने के लिए क्या तरीके हैं?
मैं इन पर विचार कर सकता हूं, लेकिन वे बहुत संतोषजनक नहीं हैं, इसलिए मैं सोच रहा हूं कि और क्या है:
एक जेजेन्सन फ़ाइल में सभी डेटा को स्टोर करें, इसे ब्राउज़र में स्थानांतरित करें, और पत्रक को प्रदर्शित करें। समस्या: बड़े डेटासेट के साथ वास्तव में काम नहीं करता है। TopoJSON सीमा को थोड़ा बढ़ा देता है। यह पेज लोड में एक बड़ी देरी का कारण बनता है।
मैपबॉक्स का उपयोग करें, मैपबॉक्स पर एक इंटरेक्टिव लेयर में सभी डेटा को स्टोर करें, और इसे प्रदर्शित करने के लिए मैपबॉक्स का उपयोग करें। महान काम करता है, लेकिन पैसे खर्च होते हैं, और आप इसे स्वयं होस्ट नहीं कर सकते।
PostGIS डेटाबेस तक पहुँचने के लिए GeoServer का उपयोग करें, वहां से डेटा एक्सेस करने के लिए WFS-geojson लीफलेट प्लगइन का उपयोग करें। यह शायद काम करता है, लेकिन WFS-geojson USC प्लगइन अब बनाए रखने के लिए प्रतीत नहीं होता है।
CartoDB का उपयोग करें, सभी डेटा को CartoDB तालिका में संग्रहीत करें, और इसे प्रदर्शित करने के लिए CartoDB.js का उपयोग करें । महान काम करता है, लेकिन बहुत महंगा हो सकता है। इसे स्वयं होस्ट करना संभव है, लेकिन CartoDB स्थापित करना गैर-तुच्छ है।
यह सब मुझे लगता है कि मुझे याद आ रही है कि कुछ बेहतर, मुक्त तरीका होना चाहिए। यह क्या है?
संपादित करें
शायद मैंने WFS-geojson प्लगइन को बहुत आसानी से लिख दिया। एक कांटा है जो अभी भी कुछ गतिविधि देखता है (4 महीने पहले): https://github.com/johanlahti/azgs-leaflet