3000+ बहुभुजों को संभालने के लिए सबसे अच्छा ओपन-सोर्स वेब मैपिंग समाधान क्या है [बंद]


12

मेरे पास 3000+ बहुभुज हैं जो वाटरशेड (18 मुख्य वाटरशेड) का प्रतिनिधित्व करते हैं। पहले चरण में सभी 18 वाटरशेड दिखाई देंगे और उनकी सूची को बाएं साइडबार में रखा जाएगा। यदि मानचित्र पर कोई भी उपयोगकर्ता माउस केवल पॉपअप वाटरशेड नाम दिखाएगा। यदि कोई उपयोगकर्ता मानचित्र पर किसी भी प्रमुख वाटरशेड पर क्लिक करता है तो यह विस्तार के साथ पॉप अप विंडो खोलेगा। एक बड़े ज़ूम पर, सभी वाटरशेड दिखाई देंगे।

मैं आपकी सलाह के लिए पूछ रहा हूं कि उस बड़ी मात्रा में पॉलीगोन को संभालने के लिए ओपन-सोर्स समाधान सबसे अच्छा है?

मैं के बारे में सोच रहा था पत्रक या OpenLayers लेकिन मैं नहीं जानता कि वे बहुभुज की बड़ी मात्रा संभाल कर सकते हैं।

इसके अलावा, क्या आप उन्हें mysql में स्टोर करने का सुझाव देते हैं या?


3
क्या आप इन बहुभुजों को व्यवस्थित कर सकते हैं? या शायद इस तरह के एक जियोसर्वर या फीचर्स सर्वर का उपयोग करें?
dassouki

जवाबों:


12

मैं एक छवि सेवा (रेखापुंज परत) बनाऊंगा और इसे वेब मैप सेवा (डब्ल्यूएमएस) के साथ सेवा करूंगा । इस तरह से आप किसी भी एपीआई ढांचे का उपयोग कर सकते हैं जो आपको तब तक सहज महसूस होता है जब तक वह डब्ल्यूएमएस ( ओपन लाईर्स करता है ) का समर्थन करता है । आप सभी बहुभुज सुविधाओं की एक परत दिखाने के लिए WMS का उपयोग कर सकते हैं, फिर उस बहुभुज के बारे में जानकारी खींचने के लिए WMS के GetFeatureInfo onclick का उपयोग करें।

यदि किसी कारण से आपको नक्शे पर वेक्टर डेटा की आवश्यकता है, तो आप इसे GetFeatureInfo प्रतिक्रिया डेटा के साथ गतिशील रूप से चालू कर सकते हैं।


5

टाइलमिल देखें , जो UTFGrid इंटरैक्शन को MBTiles फ़ाइल में व्यवस्थित कर सकता है और इसे MapBox या टाइल - स्टाचे की तरह एक ओपन-सोर्स MBTiles सर्वर कार्यान्वयन पर होस्ट कर सकता है

यहाँ यह बहुत सारे और बहुभुज के साथ है । इस दृष्टिकोण के लिए आपको उर्फ ​​सेंकना - टाइल्स की आवश्यकता होती है, लेकिन यह अनिवार्य रूप से एकमात्र तरीका है जो आप बड़े पैमाने पर सर्वर संसाधनों, एक कस्टम ऐप, या ब्राउज़रों के बहुत सीमित सेट के बिना चाहते हैं।


मुझे यह उदाहरण पसंद है। क्या आप मुझे बता सकते हैं कि मैं शेपफाइल्स को कैसे व्यवस्थित कर सकता हूं? टाइलमिल में? धन्यवाद।
17:37 पर

हां, यह सबसे आम तरीका है। यहाँ इस तरह से टूलटिप्स जोड़ने के बारे में प्रलेखन है । यदि आप GUI टूल और Python / Mapnik के लिए सुपर-एलर्जिक हैं, तो एक क्ली रूट भी है, जो उस सब से बचता है लेकिन थोड़ा गुप्त है।
tmcw

2

स्केल निर्भरता और एक स्थानिक रूप से अनुक्रमित डेटाबेस इस मुद्दे के लिए महत्वपूर्ण होगा। आपको कम से कम दो, संभवतः तीन या चार, स्तरों का उपयोग करके वाटरशेड का प्रतिनिधित्व करने में सक्षम होना चाहिए। उदाहरण के लिए, आप डेटा को मेजर (18) में विभाजित कर सकते हैं, माइनर (सभी मिड-स्केल वाटरशेड का कुछ संयोजन जो सभी एक ही मेजर के भीतर आते हैं), और तृतीयक (3000 बहुभुज)। यह आपको तीन अलग-अलग वेक्टर लेयर्स / सर्विसेज देगा।

उपयोगकर्ता के ज़ूम स्तर के आधार पर केवल उपयुक्त सेवा को आकर्षित करने के लिए पैमाने पर निर्भरता का उपयोग करें।

स्थानिक अनुक्रमण के साथ एक डेटाबेस का उपयोग करें ताकि यह सुनिश्चित हो सके कि सेवाएं जल्दी से आकर्षित होती हैं, और केवल उस हिस्से को आकर्षित करें जो वर्तमान दृश्य विंडो को भरने के लिए आवश्यक है।

वैकल्पिक रूप से, आप वाटरशेड नक्शे (फिर से, प्रत्येक परत के लिए उपयुक्त पैमानों पर आधारित) की टाइल बनाने पर विचार कर सकते हैं और उन्हें इस तरह से परोस सकते हैं।

इस साइट पर पहले से ही बहुत सारे प्रश्न मौजूद हैं जो इन रणनीतियों को नियोजित करने के लिए उपयुक्त ओपन सोर्स समाधानों की सलाह देते हैं।


0

TileMill के अलावा आप की जाँच कर सकता है में MangoMap , यह खुला स्रोत नहीं है लेकिन यह वर्तमान में नि: शुल्क है और डेटा के इस प्रकार से निपटने में सक्षम है।

[अस्वीकरण: मैं आम के नक्शे के साथ काम करता हूं, लेकिन जवाब दे रहा हूं क्योंकि यह इस मामले में उचित है]

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