पॉलिमैप और पॉली ... बहुभुज


9

मैं हाल ही में बिंग मैप्स + पॉलिमैप्स के साथ खेल रहा हूं।

यह स्पष्ट हो गया है कि बिंग पॉलिमैप्स के लिए एकमात्र मानचित्रण संसाधन है जिसमें उपग्रह इमेजरी शामिल है । क्या ये सच है?

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

मैं समझता हूं कि भौगोलिक डेटा को पॉलिमैप्स के साथ एक मानचित्र पर लोड करने के लिए, आप या तो उपयोग करें। भू-ऑब्जेक्ट के भाग के रूप में .features () या .url () का उपयोग करें।

मेरे पास .features () काम कर रहा है, लेकिन इस फ़ंक्शन का उपयोग करके बहुभुज डेटा को जावास्क्रिप्ट फ़ाइल में ही एम्बेड किया जाना चाहिए - इसमें:

map.add(po.geoJson()
        .features([
    {
      "geometry": {
        "coordinates": [[
[[-63.599925935268395,44.64018531837119],[-63.599789142608664,44.640219671024646],[-63.59973818063736,44.6401452402498],[-63.599877655506134,44.64010707058464],[-63.599925935268395,44.64018150140844]],

[[-63.59986692667008,44.639874235083376],[-63.59975695610047,44.63991431339196],[-63.599697947502136,44.63981507181532],[-63.5998159646988,44.639782627416906],[-63.59986424446105,44.6398723265918]]
        ]],
        "type": "MultiPolygon"
      },
      "type": "Feature",
      "id": "beat:05X",
      "properties": {"name": "05X"}
    }

        ]));

मैं चाहता हूं कि यह डेटा वास्तव में एक डेटाबेस से आए और स्वयं जावास्क्रिप्ट के भीतर झूठ न बोलें - जो मुझे बताता है कि मुझे इसके बजाय .url () विधि का उपयोग करना चाहिए - सही? और अगर मैं .url () विधि का उपयोग करता हूं, तो मुझे एक वैध URL टेम्प्लेट पास करना होगा जो जियोसन लौटाता है ... मैं अपने निजी डेटा के साथ इसके बारे में कैसे जा सकता हूं? मैं PHP और mySQL से परिचित हूं - क्या मुझे इसके बजाय एक स्थानिक डेटाबेस सिस्टम का उपयोग करना चाहिए?

और MapServer, GeoServer, और अन्य जैसे एक मानचित्र सर्वर इसमें कैसे फिट होते हैं? क्या मैं इन टेम्पलेटों को $ _GET चर से पढ़ने के लिए एक PHP स्क्रिप्ट सेट नहीं कर सका, एक डेटाबेस को क्वेरी कर सकता हूं और उचित जियोजोन स्ट्रिंग लौटा सकता हूं?

मुझे वास्तव में बस कुछ प्रेरणा की जरूरत है, कुछ संकेत मुझे अपने रास्ते पर स्थापित करने और मेरे पास मौजूद कुछ संदेह को मारने के लिए। मैंने खुद को बस स्टैटेक्सचेंज के आसपास खुदाई करने और मैप सर्वर से सब कुछ जियो स्पैटियल डेटाबेस के लिए खोदने के लिए पाया है - आप इसे नाम देते हैं, मैंने शायद इसके बारे में पढ़ा है, लेकिन मैं टुकड़ों को एक साथ रखने में संघर्ष कर रहा हूं।

लंबे घुमावदार सवाल लेकिन एक बार जब इन बातों को स्पष्ट कर दिया जाता है, तो मुझे और बेहतर स्थिति में होना चाहिए।


यदि विकल्प होते हैं तो हम समीकरण से पॉलिमैप निकाल सकते हैं।

सारांश में, मैं एक डेटाबेस (PostGIS?) के सभी विभिन्न आकृतियों, आकारों, रंगों और पारदर्शिता से बड़ी संख्या में पॉलीगॉन लेने के लिए और उन्हें एक मानचित्र पर प्लॉट करने के लिए देख रहा हूं। यह अनिवार्य रूप से यह है! पॉलिमैप्स में वेक्टर ग्राफिक्स होते हैं + मैंने सोचा कि इसको प्राप्त करना तुच्छ कोड दिया जाएगा ... यदि आप अन्य विचार हैं तो हम इसे स्क्रैप कर सकते हैं। सबसे अच्छा उपाय क्या है ? मेरी एकमात्र व्यावसायिक आवश्यकता यह है कि सैटेलाइट इमेजरी को सक्षम किया जाए ... जिसका अर्थ है कि हम बिंग या Google के साथ काम कर रहे हैं।

जवाबों:


8

यदि आप GeoJSON के बारे में बात कर रहे हैं, तो आप किसी भी तरह के डेटाबेस, और बैकएंड सर्वर का उपयोग कर सकते हैं, आप इसे बहुत लंबा चाहते हैं:

1) टीएमएस या / जटिलताओंज़ोमुदेस / चेतावनियाँ -कॉर्डिफ़ाइड्स / चेतावनियाँ -अवसाद.जॉन शैली URL प्राप्त करने की अपेक्षा करता है और Z / X / Y को बाउंडिंग बॉक्स में परिवर्तित कर सकता है।

(यदि आप चाहते हैं कि ऐसा करने में शामिल / देखने के लिए तिलेस्टचे (.org) जैसी किसी चीज़ पर नज़र डालें)।

2) जियोजन्स लौटाता है।

स्टाइलिंग के लिए, और इंटरेक्टिव बिट्स जोड़ने के लिए, डेटा परिणामों के लिए आप लेयर ऑन () विधि का उपयोग करके "लोड" फ़ंक्शन को परिभाषित करना चाहेंगे। उदाहरण के लिए:

var l = org.polymaps.geoJson ();
l.url ( "http://example.com/tiles/{Z}/{X}/{Y}.json");
l.on ("लोड", फ़ंक्शन (ई) {...});

पॉलिमैप्स साइट में बहुत सारे अच्छे दस्तावेज और उदाहरण कोड हैं, लेकिन मैंने पॉलिमैप्स कार्यशाला से स्लाइड और नमूना कोड भी शामिल किया है जो मैंने किया था:

http://www.aaronland.info/talks/where2011/

http://www.aaronland.info/talks/where2011/workshop

चियर्स


धन्यवाद हारून, आपके द्वारा पोस्ट किए गए लिंक वास्तव में अपरिहार्य हैं। मैंने बाद की समीक्षा के लिए फाइलें डाउनलोड की हैं, जब मैं अन्तरक्रियाशीलता के स्तर पर हूं, तो मैं उनका जिक्र करूंगा। मुझे यकीन नहीं है कि तिलेस्टचे कुछ ऐसी चीज है जिसकी मुझे आवश्यकता है क्योंकि वास्तविक टाइलिंग की देखरेख बिंग द्वारा की जा रही है, नहीं? मैं जिस कस्टम डेटा की सेवा कर रहा हूं वह बहुभुज डेटा है, किसी प्रकार का .png, .jpg, आदि इमेजरी नहीं। क्या कोई मौका है जो मैं एक चोटी पर ले जा सकता हूं ।/flickr.json? गायब लिंक। चीयर्स एंड थैंक्स अगेन।
जॉर्डन आर्सेनो

मैंने इसे कार्यशाला के मूल में पाया / 005-data /, धन्यवाद!
जॉर्डन आर्सेनो

2

ठीक है, तो यहाँ सौदा है - यह ब्लॉग पोस्ट

साफ हो गया है। यह पॉलिमैप्स के साथ खेलने वाले किसी भी व्यक्ति के लिए पढ़ा जाना चाहिए। मैंने इसे रेडिट पर हेनरी के माध्यम से पाया

हारून ने टाइलस्टैच का उपयोग करने का उल्लेख किया और वास्तव में ... यह कुंजी है, मैंने अभी नहीं देखा कि कैसे - उपरोक्त ब्लॉग पोस्ट टाइलस्टैच का उपयोग करने में काफी जानकारीपूर्ण है। बड़ी जीत।


आपने नोट किया कि आप प्रत्येक तत्व को क्लिक करने योग्य चाहते थे, आपने उसे कैसे पूरा किया? मेरा नक्शा चल रहा है, लेकिन मैं नक्शे में क्लिक करने योग्य तत्वों पर एक दीवार के खिलाफ हूं।

हैलो एरिक, यदि आप अपने वेब सर्वर पर पॉलीमैप प्लगइन डाउनलोड करते हैं और निकालते हैं तो आप इस पर एक आदर्श उदाहरण एक्सेस कर सकते हैं: लोकलहोस्ट / पॉलीमैप्स / उदाहरण / टिप्स / tipsy.html - इस आदमी पर स्रोत की जाँच करें। सच कहा जाए, तो मैंने इस मैपिंग प्रोजेक्ट को अस्थायी रूप से मोड में डाल दिया है और अभी तक क्लिक करने योग्य डेटा पॉइंट्स हासिल नहीं किए हैं, लेकिन यह वही है जहाँ मैं शुरू करूँगा। शुभकामनाएं!
जॉर्डन आर्सेनो

@JordanArsenault "यह ब्लॉग पोस्ट" लिंक अब काम नहीं कर रहा है - क्या आप जानकारी डाउनलोड करने के लिए हुए थे? धन्यवाद
स्टीफन लीड

हे स्टीफन, वास्तव में, ब्लॉग पोस्ट अब नीचे है और मेरे पास डाउनलोड की गई कॉपी नहीं है। हालाँकि, goalfinch का निर्माता यहां पाया जा सकता है: लिंक्डइन .com/in/hanskuder ... कृपया, यदि आपको सामग्री मिलती है, तो मुझे बताएं और मैं लिंक ठीक कर दूंगा - या इस पोस्ट को संपादित करने के लिए स्वतंत्र महसूस करूंगा :)
जॉर्डन आर्सेनो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.