मैंने कुछ जानकारी प्रदान करने का फैसला किया कि मैं किस रास्ते पर आखिरकार अपनी टाइल की गई मैप सेवा के लिए गया। प्योर JavaScript और GeoJSONs एक समाधान नहीं थे, क्योंकि मुझे लगभग 40k बहुभुज और 33k अंक को संभालना है। इसलिए मैं टाइलिंग के लिए गया। ओह, और मेरे पास अभी भी रूट सर्वर तक पहुंच नहीं है, इसलिए मैं जियोसर्वर या कुछ समान सेट नहीं कर सकता (फिलहाल एक भी ग्राहक के लिए वित्तीय रूप से संभव नहीं होगा)
कुछ शोध और पढ़ने के बाद, मैं आखिरकार ओपन लॉयर्स (जीएमएप्स के साथ कुछ प्रदर्शन के बाद) के साथ बस गया। एरिक हेज़र्ड की महान पुस्तक "ओपन लाइयर्स 2.10" (पैक्ट पब्लिशिंग, 2011) वास्तव में, वास्तव में मुझे बहुत मदद मिली क्योंकि यह कुछ जावास्क्रिप्ट मूल बातें और डीबगिंग युक्तियों को भी कवर करती है।
मैंने क्यूजीआईएस में अपने सभी वेक्टर डेटा का काम किया, निश्चित रूप से, मेरे जैसे एक छोटे फ्रीलांसर के लिए जाने का रास्ता निश्चित रूप से है (मैं विश्वविद्यालय से काफी कुछ आर्कगिस सामान भी जानता हूं, लेकिन क्यूजीआईएस मुझे अब तक की जरूरत के सभी ऑफर दे रहा है)।
नक्शे को स्टाइल करना और टाइल्स बनाना एक बड़ी चुनौती थी। सबसे पहले, मैं CASA द्वारा " GMapCreator " के साथ गया था , लेकिन कई आकार-प्रकार के लेयर थकाऊ साबित हुए (मुझे पॉलीगॉन पर बिंदु डेटा प्रदान करना है, और फिर सब कुछ घेरते हुए एक नगरपालिका सीमा रेखा)। GMapsCreator में ऐसा करना पूरी तरह से संभव है (और मैंने इसे शोकेस स्टेज के लिए किया था), लेकिन इसमें 3 पूर्ण रेंडरिंग साइकल लगते हैं (पहले आप टाइल्स बनाते हैं, फिर मौजूदा टाइल्स को बाद के फीचर्स के साथ "ओवरड्रन" मिलता है - सही क्रम में रेंडर करना महत्वपूर्ण है!), और स्टाइल मेनू थोड़ा भारी और भ्रमित कर रहे हैं। अपने नक्शे को सहेजना और बाद में इसे संपादित करना भी एक जटिल मुद्दा है।
टाइलमिल बहुत ही आशाजनक लग रहा था, खासकर उनकी सीएसएस जैसी स्टाइल, इसलिए मैंने इस पर ध्यान दिया। दुर्भाग्य से, यह केवल मैक या लिनक्स है, ताकि कुछ लोगों को डरा सके। मुझे वास्तव में पसंद आया कि मैंने क्या देखा, इसलिए मैंने अपनी हार्ड-ड्राइव पर एक उबंटू विभाजन स्थापित किया, इसे डाउनलोड किया और अपने मानचित्रों को स्टाइल किया। स्टाइलिंग सिंटैक्स पर प्रलेखन कभी-कभी थोड़ा दुर्लभ होता है, लेकिन उनके डेमो वीडियो (मुख्य साइट पर जुड़ा हुआ) को देखने से लगभग हर चीज का जवाब मिलता है। नेस्टेड और / या सशर्त शैलियों के साथ कुछ दिलचस्प सामान करना संभव है, और कुछ बुनियादी सीएसएस समझ आपको वास्तव में मिलनी चाहिए जहां आप जाना चाहते हैं।
अंत में, टाइलमिल एक अच्छा, एकल * .mbtiles फ़ाइल प्रदान करता है। मुझे नहीं लगता कि OpenLayers में इन्हें सीधे प्रदर्शित करने का एक तरीका है (कम से कम मुझे एक नहीं मिल सकता?), इसलिए यह एक और उपकरण का उपयोग करने का समय था: mbutil । यह उपकरण एक नियमित फ़ोल्डर संरचना में mbtiles- फाइल को "अनज़िप" करता है जिसमें चयनित ज़ूम स्तरों पर मेरे डेटा के टाइल वाले pngs होते हैं।
अंत में, मैंने इन सभी फाइलों को अपने एफ़टीपी-सर्वर पर अपलोड किया, ओएल पर कुछ भारी पढ़ना अपना वेबमैप प्राप्त करना और जाना (आपने बनाई गई टाईल्स को टीएमएस परत के रूप में जोड़ा, लेकिन सही स्रोत यूआरएल और परत के नाम का अनुमान लगाने में कुछ समय और लगा। googling) और फिर मूल html / CSS मुद्दों के साथ कुछ घंटों के लिए आग लगा दी। मैं अपने क्लाइंट "कॉर्पोरेट" (यह एक नगरपालिका है, जैसा कि उल्लेख किया गया है) के दिशा निर्देशों का पालन करते हुए एक अस्थायी किंवदंती के साथ 100% चौड़ाई / ऊंचाई का नक्शा चाहता था।
ओह, और अब तक मैं Google मैप्स का उपयोग आधार परतों के रूप में करता हूं, लेकिन हो सकता है कि जल्द ही डब्ल्यूएमएस के माध्यम से सेवा की जाने वाली कुछ कस्टम हवाई चित्रों द्वारा प्रतिस्थापित किया जाए (मेरे द्वारा प्रदान नहीं किया गया है, लेकिन राज्य का सर्वेक्षण और जियोडेटा प्रशासन)।
मुझे आशा है कि मैं कुछ भी महत्वपूर्ण नहीं भूल गया, लेकिन अगर मैंने किया, तो कृपया बेझिझक पूछें! मैं कभी-कभी इस धागे की जाँच करूँगा।