मैं OSM डेटा के आधार पर कस्टम मानचित्रों को कैसे आकर्षित और कल्पना करूँगा?


35

मैं एक विशेष क्षेत्र के लिए एक स्रोत के रूप में ओपनस्ट्रीटमैप डेटा का उपयोग करने में सक्षम होना चाहता हूं और इससे बुनियादी ढांचे में सुधार का नक्शा - ज्यादातर सड़कें।

मैं चाहता हूं कि यह स्व-होस्ट किया जाए (वास्तविक ओएसएम सर्वरों पर कोई डेटा खराब न हो), संपादन प्रक्रिया में काफी बड़ा लचीलापन और विस्तार का स्तर होना चाहता हूं और इसे एक सुंदर तरीके से प्रस्तुत करना अच्छा होगा।

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

मैं कहां से शुरू कर सकता था?

आशा है कि यह सवाल यहाँ समझ में आता है :)


आप किस मंच को देख रहे हैं? क्या आप आकृतियाँ बनाने के लिए Google मानचित्र का उपयोग कर सकते हैं?
जारेड अपडेटिके जुएल

Jared, क्या आपका मतलब Google मैप्स का सरल "माई मैप्स" इंटरफेस है? यह मेरे लिए पर्याप्त नहीं है :) मुझे विस्तार के बहुत अधिक स्तर की आवश्यकता है। या आप कुछ और मतलब है?
arconaut

दुनिया के किस हिस्से के लिए आप ऐसा करना चाहते हैं? दुनिया के कुछ हिस्सों में, सार्वजनिक डोमेन में बहुत अधिक सड़क डेटा है।
djq 22

जवाबों:


16

OpenStreetMap .osm XML डेटा प्रकार पार्स और सॉफ्टवेयर पैकेजों की एक संख्या में प्रदान किया जा सकता है। कुछ हद तक टर्नकी कस्टम मानचित्र टाइल दराज के लिए, मेरा सुझाव है: http://tiledrawer.com --- एक उत्पाद जो अमेज़ॅन के EC2 और मिशाल मिगुरस्की द्वारा उपयोग किया जाता है - जो इस धागे में अन्य संकेत प्रदान करता है :)

तुम भी बाहर की जाँच "अपनी खुद की OpenStreetMap सर्वर बनाएँ" हो सकता है http://weait.com/content/build-your-own-openstreetmap-server यह एक उबंटू 10.04 / PostGIS / Mapnik ढेर उपयोग करता है।

बेशक, कृपया बिल्डिंग से पहले OpenStreetMap लाइसेंस को देखें। http://wiki.openstreetmap.org/wiki/OpenStreetMap_License


धन्यवाद, मैं एक बार अपने आप से टाइलड्रावर में आया था, लेकिन जैसा कि मैं समझता हूं कि मुझे इसके लिए अमेज़ॅन ईसी 2 उदाहरण की आवश्यकता है। मैं अब के लिए ऐसा नहीं करना चाहता, शायद मैं बहुत आलसी हूँ :)
arconaut

मैंने पढ़ा है कि आप VirtualBox का उपयोग करके EC2 छवि को अपनी मशीन पर चला सकते हैं।
जेम्स

Tiledrawer की वेबसाइट को बंद कर दिया गया था, Github रेपो अभी भी वहाँ है, लेकिन साथ ही निष्क्रिय भी है: github.com/migurski/Tile-Drawer ( OSM Wiki में भी देखें )
chrki

11

मुझे ठीक वही मिला है जिसकी मुझे आवश्यकता थी: शंकुधारी । यह एप्लिकेशन OSM डेटा (* .osm JOSM Fi द्वारा बचाया जा सकता है) को लोड कर सकता है और बहुत ही लचीले और अनुकूलन योग्य नियमों के आधार पर अच्छी छवियां प्रदान कर सकता है।


मैंने पाया है कि अगर मैं .osm.bz2 फ़ाइल या यहाँ तक कि .osm.pzf फ़ाइल लोड करने का प्रयास करता हूँ तो Maperitive हैंग हो जाता है। मैंने जो फ़ाइलें आज़माई हैं, वे लगभग 185 एमबी की हैं, इसलिए planet.osm.bz2 फ़ाइल (19GB!) के आकार के पास कुछ भी नहीं है, जिसकी मुझे वास्तव में आवश्यकता है। आपने फ़ाइलों को कैसे लोड किया?
ड्रू नोक

आकर्षित किया, मुझे लगता है कि मैंने केवल बहुत छोटे क्षेत्रों की कोशिश की है।
arconaut

शंकुवृक्ष बंद स्रोत है, .Net के शीर्ष पर निर्माण, लिनक्स पर काम नहीं करता है। लेकिन यह निश्चित रूप से Mapnik पर एक लाभ है: आसान स्टाइल।
वानुआन

3
मैं एक खुले स्रोत के विकल्प के रूप में टाइलमिल का सुझाव देता हूं।
वानुआन

9

दो संभावनाएं, इस पर निर्भर करता है कि आप ओएसएम डेटा का कितना हिस्सा संपादित करना चाहते हैं।

एक अपने स्वयं के OSM सर्वर को होस्ट करना है, डेटा की एक प्रति के साथ जिसे आप स्वतंत्र रूप से संपादित कर सकते हैं। इसके लिए सॉफ्टवेयर को "द रेल पोर्ट" के रूप में जाना जाता है, यहां पाया जा सकता है: http://wiki.openstreetmap.org/wiki/The_Rails_Port

एक और अपने स्वयं के डेटा के लिए एक पृष्ठभूमि के रूप में OSM के टाइल वाले कार्टोग्राफी का उपयोग करना है। मैं वास्तव में इस एक का जवाब देने के लिए योग्य नहीं हूं, लेकिन आप पा सकते हैं कि QGIS (http://www.qgis.org) जैसे उपकरण OSM बेस मैप पर आधारित नई आकृतियों के अनुरेखण के लिए प्रदान कर सकते हैं।


8

मानचित्र निर्माण को कई चरणों में विभाजित किया गया है:

  • जियोडेटा में प्रवेश (जो उचित टैग के साथ बिंदु, रेखाएं और बहुभुज हैं)
  • स्टाइलिंग (मानचित्र पर फ़ीचर उपस्थिति निर्दिष्ट करें)
  • एक रेखापुंज छवि में प्रतिपादन (जियोडेटा और शैली को प्रतिपादन सॉफ्टवेयर का उपयोग करके एक छवि में बदलें)

आप एक उपकरण चाहते हैं जो यूआई का उपयोग करने के लिए आसान के पीछे आपके लिए सभी quirks करता है। लेकिन दुर्भाग्य से, ऐसा कोई उपकरण नहीं है (उम्मीद है, वहाँ होगा)। तो, आपको प्रत्येक चरण के लिए एक समर्पित टूल चुनना होगा।

मैं उपकरण / वर्कफ़्लो के निम्नलिखित संयोजन का उपयोग करता हूं:

जियोडेटा में प्रवेश / डाउनलोड करना

  • JOSM संपादक :
    • ओएसएम सर्वर से एक नक्शा डाउनलोड करें
    • एक नक्शा संपादित करें
    • अपने परिवर्तन ओसम सर्वर पर अपलोड करें (आप अपना काम साझा क्यों नहीं करेंगे?)
    • नक्शे को एक .osm फ़ाइल में सहेजें
  • PostGIS / osm2pgsql
    • यदि आवश्यक हो तो आयात शैली फ़ाइल को अपडेट करें
    • स्थानीय सर्वर पर एक मानचित्र आयात करें

यदि आप अपने काम को साझा नहीं करना चाहते हैं, तो आप स्थानीय OSM सर्वर को सेटअप कर सकते हैं और इसके साथ JOSM कार्य कर सकते हैं (मैप को * .osm फ़ाइल में सहेजने और osm2pgsql का उपयोग कर अनावश्यक)। यदि आप OSM डेटा के कुछ हिस्सों का उपयोग करते हैं, तब भी लाइसेंस के बारे में जानकारी रखें।

स्टाइलिंग

स्टाइलिंग में दो चरण होते हैं:

  • सेटअप परतें / डेटा स्रोत
  • अनुकूलित लाइनों / बहुभुज / अंक / पाठ उत्पादन।

मैप को स्टाइल करने के लिए दो फॉर्मेट हैं: "रॉ" मैपनिक स्टाइल फाइल और कार्टो सीएसएस।

  • Mapnik एक रेंडरिंग लाइब्रेरी है जो OSM साइट को अधिकार देता है।
    • Mapnik शैली फ़ाइल को सेटअप और संपादित करें
    • मेपकिन दर्शक में शैली फ़ाइल खोलें

एक "कच्ची" मेपनिक शैली की फाइल संपादित करने के लिए बोझिल है, और कार्टोएसएसएस एक सरल अलंकारिक है। CartoCSS (पहले Cascadenik) मेपनिक शैली फ़ाइल के लिए परिवर्तनीय है। तिलमिल एक ऐसा उपकरण है जिसका उपयोग मैं कार्टोएसएसएस को संपादित / पूर्वावलोकन करने के लिए करता हूं।

  • तिलमिलाहट
    • शैली / अपने मानचित्र को tilemill में पूर्वावलोकन करें
    • mapnik * .xml फ़ाइल में निर्यात करें।

प्रतिपादन

  • मेपनिक के लिए कस्टम पायथन लिपि
    • बाउंडिंग बॉक्स / ज़ूम स्तर / आकार अपडेट करें
    • फ़ाइल को * .png फ़ाइल में रेंडर करें।

[वैकल्पिक] अपना नक्शा ऑनलाइन लाओ

बेशक, आप बस अपने नक्शे के लिए एक बड़ी .png फ़ाइल का उपयोग कर सकते हैं, लेकिन कल्पना करें कि इसे डाउनलोड करने में कितना समय लगेगा! तो आप अलग-अलग ज़ूम स्तरों पर अपने नक्शे को टाइलों में विभाजित करते हैं।

  • टिलमिल -> मेपनिक -> एमबीटाइल्स -> मैपबॉक्स

    • आप तिलमिल और मैपबॉक्स का उपयोग करके अपने नक्शे को ऑनलाइन ला सकते हैं।

दुर्भाग्य से, नए OSM संपादन के अनुसार अपने नक्शे को अपडेट करने के लिए, आपको अभी भी इसे स्थानीय रूप से डाउनलोड और प्रस्तुत करना होगा।

तो, वहाँ एक बेहतर समाधान है: CartoDB। CartoDB CartoCSS का समर्थन करता है। इसके साथ आपको स्थानीय स्तर पर कुछ भी स्थापित करने की आवश्यकता नहीं है। बस इसमें अपने डेटा को आयात करें, कार्टोएसएसएसएस के साथ शैली और शेयर बटन पर क्लिक करें। हालांकि एक मुफ्त db आकार सीमा है। लेकिन चूंकि यह खुला स्रोत है आप इसे अपने दम पर होस्ट कर सकते हैं। एक और सीमा है: आप केवल बिंदुओं या रेखाओं या बहुभुजों की कल्पना कर सकते हैं।

पुनश्च

हर उपकरण की अपनी सीमाएँ होती हैं, इसलिए प्रयोग करने की कोशिश करें।


3

विस्तृत विवरण के लिए http://codebrainz.ca/index.php/2009/09/27/installing-mapnik-and-friends-on-ubuntu-904/ देखें ।


धन्यवाद, मैं वास्तव में उस पर गौर कर सकता हूं। हालाँकि, मैं एक linux guy नहीं हूँ और यह मेरे लिए बहुत दर्दनाक हो सकता है :)
arconaut

2
वास्तव में लेख में वर्णित अधिकांश उपकरण एक विंडोज़ या मैक मशीन पर काम करेंगे।
इयान Turton

3

यदि आप एक अच्छे कस्टम मैप-एडिटर की तलाश कर रहे हैं, तो OCAD पर एक नज़र डालें , यह एक पेशेवर मैप ड्राइंग सॉफ़्टवेयर है। डाउनलोड पृष्ठ पर मुफ्त में एक पुराना संस्करण उपलब्ध है।

इसमें OSM का कोई विशेष समर्थन नहीं है, लेकिन आप हमेशा पृष्ठभूमि के रूप में OSM से निर्यात की गई छवि का उपयोग कर सकते हैं।


3

ओएसएम प्रारूप में ओपन स्ट्रीट मैप डेटा के साथ खेलने के लिए आपके लिए एक सरल विकल्प है। आप सुरक्षित सॉफ़्टवेयर (www.safe.com) से FME आज़मा सकते हैं

अधिक जानकारी के लिए आप यहाँ OSM समर्थन के बारे में पढ़ सकते हैं: http://blog.safe.com/2010/03/sharing-your-data-on-openstreetmap/

मैंने एफएमई और ओएसएम डेटा का उपयोग करके अपने क्षेत्र के लिए प्रशिक्षण के लिए डेमो डेटासेट बनाने के लिए एफएमई के एक जोड़े का उपयोग किया है

~ एसआरजी


3

डिफ़ॉल्ट OSM टाइलें "Google टाइलिंग" प्रारूप में होती हैं, जिन्हें टाइल मानचित्र सेवा (TMS) कहा जाता है। फिलहाल, आप TMS के लिए QGIS का उपयोग नहीं कर सकते। लेकिन आप अन्य 3 पार्टी सेवा को देखकर OSM व्युत्पन्न WMS का उपयोग कर सकते हैं। कुछ यहाँ लिंक किए गए हैं: http://wiki.openstreetmap.org/wiki/WMS#Public_WMS_Servers


1
OSM टाइल्स में खींचने के लिए आप QLIS में OpenLayers प्लगइन ( github.com/sourcepole/qgis-openlayers-plugin ) का उपयोग कर सकते हैं ।
मैटविगवे 6

2

आप क्लाउड से स्टाइल संपादक का उपयोग कर सकते हैं (OSM की वाणिज्यिक शाखा)

एक व्यक्ति के रूप में साइन अप और उपयोग करने के लिए स्वतंत्र।

एक बहुत अच्छे यूजर इंटरफेस के साथ आप अपनी खुद की शैली बना सकते हैं। जब आप अपने नक्शे को अपने रंगों आदि के साथ अनुकूलित कर लेते हैं, तो आप इसका उपयोग अपने अनुकूलित नक्शे के साथ पृष्ठ पर लिंक बनाने या बनाने के लिए कर सकते हैं।

ब्लॉग पोस्ट देखें http://mapperz.blogspot.com/2009/03/cloudmade-map-editor.html (अधिक जानकारी के लिए)


क्लाउडमेड ओपेनवार्सफ्रेम का हिस्सा नहीं है: क्या क्लाउडमैड ओपनक्राफ्ट के हिस्से है?
स्क्रू

1

आधिकारिक OSM मैप्स टाइलमिल के साथ स्टाइल किए जाते हैं और Mapnik के साथ प्रदान किए जाते हैं। दोनों उपकरण बेहद शक्तिशाली और लचीले हैं। ओएसएम के लिए क्या अच्छा है, आपके लिए अच्छा होना चाहिए!

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

आप TopoMapCreator के विकी में विंडोज पर टाइलमिल के साथ मैप रेंडरिंग के बारे में विस्तृत विवरण पाते हैं ।

यह शास्त्रीय प्रक्रिया का अनुसरण करता है:

  • चरण A: आवश्यक सॉफ़्टवेयर डाउनलोड करना और इंस्टॉल करना (मुख्य रूप से एक Postgresql / PostGis डेटाबेस)
  • चरण बी: ओएसएम डेटा को डेटाबेस में डाउनलोड करना और आयात करना
  • चरण सी: भूमि बहुभुज को डाउनलोड करना और प्रसंस्करण करना
  • चरण डी: एक टाइलमिल परियोजना का निर्माण
  • चरण ई: स्टाइल और टाइलमिल के साथ मानचित्र का निर्यात करना

TopoMapCreator के विकी पर अधिक ।


1

OSM डेटा के साथ कस्टम मैप बनाने का एक और तरीका Mapsense.js लाइब्रेरी और मैप्सेंस अर्थ वेक्टर टाइल्स के साथ है। Http://styler.mapsense.co/ पर रंग चुनने के लिए UI है और डेवलपर.mapsense.co/examples/ पर सीएसएस और जावास्क्रिप्ट दिखा रहा है

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

पूर्ण प्रकटीकरण: मैं मैप्सेंस में काम करता हूं। :)


0

यदि आप केवल स्थैतिक मानचित्र छवि बनाना चाहते हैं, तो आप .sm s .sgg फ़ाइल को .osm s से फ़ाइल बनाने के लिए इस तरह से जांचना चाहें, यह एक तरह से धीमा है, हालाँकि। फिर आप .svg खोल सकते हैं, या यदि आप इसे किसी अन्य प्रारूप (png?) में बदलना चाहते हैं या इसे 3 डी स्टूडियो या ब्लेंडर पर लोड भी कर सकते हैं:) ...

(इसके अलावा, JOSM के पास एक प्लगइन है जो osmarender करता है, लेकिन मैंने इसे एक बार चलाने की कोशिश नहीं की है जो मैंने कोशिश की है ...)

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