ऑफ़लाइन वेब आधारित मानचित्र रखने का सरल तरीका? [बन्द है]


15

मेरा लक्ष्य दुनिया के नक्शे को एक वेब पेज में एम्बेड करना है, लेकिन इंटरनेट तक पहुंच के बिना। अधिमानतः केवल कुछ फिसलन मानचित्र js-lib के साथ संयोजन में टाइल्स का एक सेट। संग्रहण स्थान वास्तव में कोई समस्या नहीं है, और अधिकतम ज़ूम स्तर की आवश्यकता नहीं है।

इसे पूरा करने का सबसे आसान तरीका क्या है?

मुझे एक प्रोजेक्ट मिला जो बिल को फिट करने के लिए लगता है - एक छड़ी पर नक्शे, लेकिन यह मृत प्रतीत होता है?


2
वास्तव में "अधिकतम ज़ूम की आवश्यकता नहीं है" क्या मतलब है? आपको किस तरह के पैमाने / सटीकता / संकल्प की आवश्यकता है?
Mr_Chimp

2
mapnik (विंडोज़) github.com/mapnik/mapnik/wiki/WindowsInstallation और यूआरएल के रूप में उपयोग स्थानीय होस्ट (स्थानीय मशीन)
Mapperz

सटीकता और संकल्प महत्वपूर्ण नहीं हैं, देश और महापौर शहर पर्याप्त हैं, लेकिन निश्चित रूप से मैं चाहता हूं कि यह यथासंभव अच्छा हो। सादगी अधिक महत्वपूर्ण है, मैं अतिरिक्त सेवाओं और डेटाबेस से बचने की कोशिश कर रहा हूं।
टेक

1
यदि आप एक दो दिन बिताने के इच्छुक हैं, तो विंडोज़ पर मैपनी + पोस्टगिस + पोस्टग्रेशकल + प्रेज .4 + पाइथन 2.7 + ... एक विकल्प है, लेकिन उसके बाद जाने के बाद मैं नीचे दिए गए टाइलमिल उत्तर पर शोध करने की सलाह दूंगा। बहुत आसान लगता है।
ca0v

यह वास्तव में सरल है। एकमात्र समस्या मैप डेटा और लाइसेंसिंग समस्याओं को पकड़ना है, जिसमें ऑफ़लाइन मानचित्र प्रणाली बनाने में शामिल है। यानी अधिकांश मानचित्र प्रदाता जो मुफ्त उपयोग (जैसे Google) की अनुमति देते हैं, केवल तभी ऐसा करते हैं जब मानचित्र जनता के लिए उपलब्ध हो। लेकिन यह एक अलग सवाल है ... मैं केवल यूके के लिए कर रहा था इसलिए ओएस ओपन डेटा का उपयोग किया जो कि उपयोग करने के लिए स्वतंत्र है।
Mr_Chimp

जवाबों:


17

मैं टाइलमिल को देखने की सलाह दूंगा जो कि उन्हीं लोगों द्वारा बनाया गया है जो मैप्स ऑन ए स्टिक में काम कर रहे थे। टाइलमिल या तो मैप्स ऑन अ स्टिक का हिस्सा था, या स्टिक ऑन मैप्स स्टिक बन गया - ऐसा कुछ। मैं कनेक्शन भूल जाता हूं। वैसे भी ...

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

टाइलमिल का आउटपुट एक .mbtiles फ़ाइल है। यह सिर्फ एक sqlite डेटाबेस है जो PNGs रखता है। यदि आप ऑफ़लाइन काम कर रहे हैं, तो संभवतः उन तक पहुँचने के लिए sqlite का उपयोग करने के बजाय pngs को किसी फ़ोल्डर ( mbutil का उपयोग करके ) को निकालना आसान है ।

यदि आपका नक्शा काफी सरल है (यानी न्यूनतम इंटरैक्शन), तो मैं आपके मानचित्रण पुस्तकालय के लिए USC का उपयोग करने की सलाह दूंगा।

लीफलेट में फिर आपको एक टाइल की परत जोड़ने की जरूरत है (संकेत: xyz के बजाय tms का उपयोग करें)।

उम्मीद है की वो मदद करदे।

संपादित करें: ध्यान देने योग्य बातें।

1) आपको आपके द्वारा उपयोग किए जाने वाले किसी भी मानचित्र डेटा के साथ लाइसेंस प्रतिबंधों के बारे में पता होना चाहिए (ऊपर दिए गए प्रश्न पर मेरी टिप्पणी देखें)।

2) यदि आप सड़कों आदि को देखने के लिए पर्याप्त पास में हैं, तो कई जीबी टाइलें होने की उम्मीद है।


अवधारणा का प्रमाण मिला और चल पड़ा! मुझे आगे लाइसेंस के मुद्दों की जांच करनी होगी, लेकिन यह सबसे आसान समाधान है।
टेक

2

एक अन्य विकल्प मेपविंगिस जैसा कुछ होगा । टाइल्स की कोई जरूरत नहीं, यह शेपफाइल्स पढ़ेगा।


MapWinGIS बहुत अच्छा है, लेकिन प्रश्न वेब आधारित है।
Mr_Chimp

इसने कहा कि वेब पेज, वेब आधारित नहीं है, और कोई इंटरनेट एक्सेस निर्दिष्ट नहीं है, इसलिए मैंने मान लिया कि इसका मतलब सर्वर आधारित (या स्थानीय) है, जो मेपविंग के लिए ठीक होगा। मैंने इसे एक एक्सेस डेटाबेस के रूप में उपयोग किया है और यह कल्पना नहीं कर सकता कि वेब पेज में इसे लागू करना अधिक कठिन होगा।
इयान

2

मुझे OpenMapTiles नामक एक नई परियोजना मिली है , जिससे ऑफ़लाइन मानचित्रों को प्राप्त करना बहुत आसान हो गया है।

अपनी मशीन पर एक टाइल सर्वर स्थापित करना बहुत आसान है। Node.js (npm के साथ) स्थापित करें और उनके डॉक्स में दो चरणों का पालन करें: https://openmaptiles.org/docs/

आप उनकी वेबसाइट से नक्शे डाउनलोड कर सकते हैं (पूरे ग्रह का एक नक्शा, जो अब ~ 44 जीबी है): https://openmaptiles.org/downloads/


1

यदि आप एक MBTiles फ़ाइल बना सकते हैं (उदाहरण के लिए तिलमिल के साथ), तो आप उस फ़ाइल को नेस्टेड फ़ोल्डरों में टाइल के एक साधारण बैग में परिवर्तित कर सकते हैं जो कि अपेक्षित z / x / y लेआउट का उपयोग करते हुए tilestache-seed.py, स्क्रिप्ट के साथ सम्मिलित होता है। यहाँ एक मैं हाल ही में बनाया गया है:

http://mike.teczno.com/img/hachure/labels/

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