जवाबों:
इस प्रश्न को कम्युनिटी विकी में बदल दिया गया है और विकी लॉक किया गया है क्योंकि यह एक प्रश्न का एक उदाहरण है जो उत्तरों की एक सूची की तलाश करता है और इसे बंद होने से बचाने के लिए पर्याप्त लोकप्रिय प्रतीत होता है। इसे एक विशेष मामले के रूप में माना जाना चाहिए और इसे उस प्रकार के प्रश्न के रूप में नहीं देखा जाना चाहिए जो इस पर प्रोत्साहित किया जाता है, या किसी भी स्टैक एक्सचेंज साइट पर, लेकिन यदि आप इसे और अधिक सामग्री योगदान करना चाहते हैं, तो इस उत्तर को संपादित करके ऐसा करने के लिए स्वतंत्र महसूस करें। ।
आप मानचित्र सर्वर घटक के साथ या बिना समाधान के बीच चुन सकते हैं। पाठ्यक्रम के सर्वर समाधान अधिक डेटा और अधिक परिष्कृत अनुप्रयोगों का समर्थन करते हैं।
यदि आप जानते हैं कि QGIS डेटा के एक-बंद दृश्य बनाना चाहते हैं , तो मैं QGIS2Leaf या OpenLayers 3 को निर्यात करने की सलाह दूंगा जो QGIS के लिए दोनों प्लगइन्स हैं जो आपको वेब मानचित्र पर परतें निर्यात करने की अनुमति देते हैं। अद्यतन (टॉम Chadwin की टिप्पणी के आधार पर): qgis2leaf और QGIS-ol3 अब में विलय कर दिया गया है qgis2web ।
एक मध्यम मार्ग विकल्प क्यूजीआईएस क्लाउड है , एक होस्ट किया गया क्यूजीआईएस सर्वर विकल्प: आप बस परियोजना को स्थानीय रूप से तैयार करते हैं और फिर इसे वेब पर प्रकाशित करते हैं जहां आप इसे तैयार दर्शक में पाएंगे। उनके पास एक निश्चित डेटा आकार तक मुफ्त खाते हैं। यदि आपके लिए यह समस्या है तो आपको अपने स्वयं के सर्वर की आवश्यकता नहीं है।
यदि आप अपना स्वयं का ओपन सोर्स सर्वर चलाना चाहते हैं , तो आप पिछले साल के FOSS4G: http://workademy.opengeo.org/geoserver-intro/ से जियोसर्वर के साथ इस परिचय को शुरू कर सकते हैं । इसमें शामिल उपकरण आमतौर पर जियोसर्वर, पोस्टगिस और ओपन लायर हैं। स्टार्ट अप की लागत आपके काम का समय और होस्टिंग है।
अपने उपयोग के मामलों को जाने बिना तैनाती के लिए समय का अनुमान लगाना कठिन है।
GeoGATE
लिंक का पता लगा सकते हैं , GeoGATE PostGIS & Geoserver के साथ बहुत बढ़िया है, और इसमें सैकड़ों तैयार उपकरण शामिल हैं, जिन्हें आप अपने डेटा के साथ उपयोगकर्ता के अनुकूल नियंत्रण कक्ष के माध्यम से कॉन्फ़िगर कर सकते हैं
पेन स्टेट में एक ओपन वेब मैपिंग क्लास है। यह आपको सिखाने के लिए पर्याप्त होना चाहिए कि वेब मैपिंग कैसे काम करती है, और इसमें शामिल प्रौद्योगिकियां भी हैं। अधिकांश, यदि सभी नहीं हैं, तो कक्षा में उपयोग किए जाने वाले उपकरण निशुल्क हैं, इसलिए आपको लागत की समस्या नहीं होनी चाहिए। यहाँ टीओसी है:
पाठ ०: अभिविन्यास
पाठ 1: ओपन वेब मैपिंग का परिचय
पाठ 2: वेब मैप सर्वर (WMS)
पाठ 3: वेब फ़ीचर सर्वर (WFS)
पाठ 4: एक्स्टेंसिबल मार्कअप लैंग्वेज (XML)
पाठ 5: उन्नत वेब मैप सर्वर
पाठ 6: भौगोलिक मार्कअप भाषा (GML)
पाठ 7: डब्ल्यूएफएस पुनरीक्षित
पाठ 8: एक वेब मानचित्रण अनुप्रयोग का निर्माण
पाठ 9: एक पतली कस्टम वेब मैपिंग क्लाइंट का निर्माण
मज़े करो :)
Google फ़्यूज़न तालिकाएँ मैपिंग और स्थानिक प्रश्नों के साथ आशाजनक दिख रही हैं
पेशेवरों: स्थापित करने के लिए आसान है
विपक्ष: आपका सारा डेटा Google सर्वर पर है (अच्छा? या बुरा?)
http://sites.google.com/site/fusiontablestalks/stories
नोट: मीडिया / समाचार कंपनियों के बहुत सारे प्रयोग कर रहे हैं - उदाहरण गार्जियन ब्रिटेन अखबार http://www.guardian.co.uk/environment/datablog/interactive/2011/mar/07/carbon-emissions-public-buildings-map
वहाँ एक साफ है फ्यूजन जादूगर अब हो तुम तेजी से स्थापित करने के लिए http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/fusiontableslayer_builder.html
उदाहरण: http://www.latimes.com/news/local/la-me-us-congress-census-map,0,4500533.htmlstory
सबसे अच्छे में से एक: http://tinyurl.com/England-Deprivation-Mapped
वहाँ बहुत सारे विकल्प हैं और कई शानदार जवाब पहले से ही हैं। मेरी पसंदीदा विकल्प है कि पहले से ही यहाँ सूचीबद्ध नहीं किया गया है में से दो हैं CartoDB और MapBox । ये दोनों मुफ्त में शुरू होने वाली कीमतों के साथ वेब आधारित होस्टिंग और डेटा का दृश्य और कुछ बहुत फैंसी उपकरण प्रदान करते हैं।
आपको अपना डेटा सेटअप प्राप्त करने के लिए डेस्कटॉप सॉफ़्टवेयर होने से लाभ होगा। ArcMap और क्वांटम GIS दोनों ही डेस्कटॉप भाग के लिए बढ़िया विकल्प हैं।
मैं कहता हूँ कि MapBox की ताकत सुंदर वेब मानचित्रों को वास्तव में बहुत बढ़िया बना रही है, जो कि टेम्पलेट्स का उपयोग करना आसान है और उपयोगकर्ता इंटरफ़ेस तत्वों के लिए तैयार है । MapBox को एक डेस्कटॉप प्रोग्राम की आवश्यकता है जिसका नाम टाइलमिल (मुफ़्त भी) है जो स्टाइलिंग इंटरफ़ेस का उपयोग सीएसएस के समान ही करता है।
CartoDB की ताकत यह है कि यह SQL API के माध्यम से अपनी PostGIS जड़ों को उजागर करता है।
इन दोनों को अपने दम पर या अन्य जावास्क्रिप्ट मानचित्रण पुस्तकालयों (जैसे के साथ संयोजन में इस्तेमाल किया जा सकता पत्रक , गूगल मैप्स , OpenLayers )।
कोई फर्क नहीं पड़ता कि आप वेब मैपिंग में जाने के लिए किस प्लेटफॉर्म का उपयोग करना शुरू करने का निर्णय लेते हैं, आप निश्चित रूप से कुछ जावास्क्रिप्ट सीखने से लाभान्वित होंगे। Codecademy शुरू करने के लिए एक शानदार जगह है (मुफ़्त भी !!)।
मैंने सिर्फ एक सम्मेलन में भाग लिया, जहां उन्होंने ओपनजीओ सूट प्रस्तुत किया , जो ओपन लाइयर्स, जियोसेवर, जियोएक्स्ट और पोस्टजीआईएस का ढेर है। वे दोनों "एंटरप्राइज एडिशन" (समर्थन के साथ संस्करण के लिए भुगतान किया गया) या " कम्युनिटी एडिशन " (फ्री) संस्करणों की पेशकश करते हैं। (अपडेट) ओपनजीओ सुइट अब असीम सुइट है।
एक और पैकेज जो सम्मेलन में प्रदर्शित किया गया था , वह था जियोमोज़ , जो मैपसर्वर और ओपन लॉयर्स का ढेर है।
आप OSGEO लाइव डीवीडी को डाउनलोड करने पर विचार कर सकते हैं, जिसे आप वर्चुअल मशीन के वातावरण में चला सकते हैं यदि आप इसे परीक्षण करते समय अपनी मशीन पर सामान का एक गुच्छा स्थापित नहीं करना चाहते हैं। यह वेब मैपिंग टूल सहित विभिन्न ओपन सोर्स जीआईएस सॉफ्टवेयर पैकेजों के एक समूह के साथ प्री-पैकेज्ड आता है।
संपादित करें
इस सवाल और जवाब की लोकप्रियता के कारण, मैं पिछले कई महीनों से प्रदाताओं और एपीआई के साथ बदलाव के कारण इस पोस्ट पर कुछ सामग्री संपादित कर रहा हूं।
एपीआई विकल्प आपके प्रोजेक्ट के दायरे और उद्देश्य से संबंधित है, न कि आपके बजट का उल्लेख करने के लिए यदि आप वास्तव में कुछ विशिष्ट कार्यक्षमता का उपयोग करना चाहते हैं। अन्य प्रमुख चेतावनी आपके वेब विकास का अनुभव है, और आप किस भाषा को पसंद करते हैं या किसमें रुचि रखते हैं।
मुझे लगता है कि आपके प्रश्न का उत्तर देने का सबसे अच्छा तरीका एपीआई की एक अच्छी सूची उपलब्ध कराना है। यहाँ तीन हैं जो दिमाग में आते हैं। ये किसी भी तरह से नहीं हैं!
ArcGIS
एपीआई:
पेशेवरों:
विपक्ष:
सारांश:
आर्क जीआईएस में वेब जीआईएस उत्पादों के लिए बहुत कुछ है, और रास्ते में आपकी मदद करने के लिए कई संसाधन हैं। बस अपने स्वयं के डेटा को प्रकाशित करने की इच्छा होने पर आपके द्वारा चलाए जाने वाले संभावित खर्चों से अवगत रहें।
गूगल
एपीआई:
पेशेवरों:
विपक्ष:
सारांश:
Google का बाज़ार में एक मजबूत नाम है और ऑनलाइन विश्वसनीय सेवाएं हैं। बस अपने usages के ins और बहिष्कार को समझना सुनिश्चित करें, ताकि आप किसी भी कानूनी पैर की उंगलियों पर कदम न रखें। नया मूल्य निर्धारण और योजना पृष्ठ उस संबंध में काफी सहायक है।
खुला स्त्रोत
एपीआई (सभी जावास्क्रिप्ट आधारित):
पेशेवरों:
विपक्ष:
सारांश:
ओपन सोर्स वास्तव में किसी के लिए भी एक बढ़िया विकल्प है जो वेब जीआईएस के पानी का परीक्षण करना चाहता है। समुदाय में हर दिन किए गए परिवर्तनों और संवर्द्धन के साथ, खुला स्रोत आपकी भू-स्थानिक आवश्यकताओं को संबोधित करने का सबसे सस्ता तरीका हो सकता है।
जैसा कि मैंने कहा, यह आपके पास सभी विकल्पों में से नहीं है, लेकिन कम से कम अब वेब जीआईएस दुनिया के कुछ प्रमुख खिलाड़ियों से परिचित होने के लिए अपने और दूसरों के लिए लिंक के साथ एक पोस्ट है।
ऐसा लगता है कि आपने उपरोक्त प्रश्न में ओपन सोर्स उत्तर प्राप्त कर लिए हैं। यदि आपकी कंपनी का बजट है, तो ESRI एक बहुत अच्छा विकल्प हो सकता है। स्पष्ट करने के लिए, अपने आप में और उन वेबमैपिंग एपीआई का उपयोग करने के लिए स्वतंत्र हैं, हालांकि बैकएंड आर्कगिस सर्वर और एसडीई आपको पैसे खर्च करेंगे। Additioanlly, वेब मैपिंग एप्लिकेशन में उपयोग की जाने वाली मानचित्र सेवाओं को बनाने के लिए डेस्कटॉप सॉफ्टवेयर की आवश्यकता होगी। यदि आपके पास पहले से ही इन संसाधनों तक पहुंच है या उन्हें खरीद सकते हैं, तो मैं निश्चित रूप से ईएसआरआई समाधानों को देखने की सिफारिश करूंगा।
यहां एक लाभ यह है कि आप विभिन्न भाषाओं में कोड कर सकते हैं। फ्लेक्स और सिल्वरलाइट के लिए ESRI विशिष्ट API हैं:
फ्लेक्स: http://help.arcgis.com/en/webapi/flex/index.html सिल्वरलाइट: http://help.arcgis.com/en/webapi/silverlight/index.html
वर्तमान में ऐसा लगता है जैसे वेब प्रोग्रामिंग में रुझान उन समाधानों से दूर हो रहा है जिनके लिए प्लगइन्स की आवश्यकता होती है और वे विक्रेता विशिष्ट (ऊपर), और अधिक खुले स्रोत और मानकों पर आधारित रूपरेखाओं की ओर होते हैं। ईएसआरआई ने इसे जावास्क्रिप्ट एपीआई के साथ कवर किया है:
जावास्क्रिप्ट: http://help.arcgis.com/en/webapi/javascript/arcgis/
यदि आप इन एपीआई वेबसाइटों पर एक नज़र डालें तो प्रलेखन बहुत अच्छा है। इसके अतिरिक्त, विशिष्ट समस्याओं पर सामुदायिक सहायता के लिए फ़ोरम उपलब्ध हैं। ESRI के माध्यम से तकनीकी सहायता भी बहुत अच्छी है। तो यह कीमत और संसाधनों के लिए नीचे आता है, यदि आपके पास पहले से ही ये अनुप्रयोग हैं या बजट है तो यह एक उत्कृष्ट मार्ग है, यदि उपरोक्त खुला स्रोत समाधान देखने लायक नहीं हैं।
यदि आप अपने बॉस को दिखाने के लिए व्यवहार्यता अध्ययन के लिए बस कुछ प्रोटोटाइप करना चाहते हैं, जो कि मुझे एक साल या उससे पहले करना था, तो बैकएंड के लिए मैं अपने उपयोगकर्ता के अनुकूल वेब इंटरफेस के कारण जियोसेवर की सिफारिश करूंगा, कुछ द्वारा समर्थित साधारण आकार की आकृति। फ्रंटएंड के लिए, OpenLayers वेबसाइट पर बहुत सारे नमूनों के साथ एक शानदार विकल्प है। मैं किसी भी तरह से एक वेब-प्रोग्रामर नहीं हूं, लेकिन मैंने जावास्क्रिप्ट नमूनों को एक हवा में कॉपी / पेस्ट / ट्विक किया। मैंने यह सब एक वर्चुअलबॉक्स वीएम में डाल दिया, यह सब एक ही स्थान पर रखने के लिए और अपने नियमित देव वातावरण को तोड़ने के लिए नहीं, उबंटूजीएस रिपॉजिटरी से पैकेज का उपयोग करके।
उत्पादन के लिए, वहाँ सामान की एक पूरी नींद है कि आपके उपयोग के मामले पर निर्भर करता है। मेरे लिए, मैं अंततः Mapserver के साथ चला गया क्योंकि यह Geoserver के रूप में फूला हुआ नहीं है, एक लाइटटैप वेब सर्वर पर फास्ट-सीजीआई प्रक्रिया के रूप में चल रहा है। हमें WFS-T (जो कि जियोसेवर बॉक्स से बाहर का समर्थन करता है) की आवश्यकता थी, लेकिन मैप्सर्वर नहीं करता है, इसलिए हमने छोटे का उपयोग किया। हम कवरेज (WCS) की भी सेवा कर रहे हैं, जो Mapserver का समर्थन करता है, और हम अपने WCS-T समर्थन के लिए रसमादन को एकीकृत करने पर विचार कर रहे हैं। यह सब एक PostGIS डेटाबेस द्वारा समर्थित है।
मैं आपके आवेदन को पीछे-, मध्य- और सामने के छोर पर तोड़ने की सलाह दूंगा, और सॉफ्टवेयर के प्रत्येक टुकड़े के पेशेवरों और विपक्षों को पढ़ना। प्रत्येक परत के लिए केवल कुछ ही उपाय हो सकते हैं, लेकिन यह कॉम्बीनेटरियल रूप से बढ़ता है।
मेरा मानना है कि ईएसआरआई उत्पादों को यह सब करने में सक्षम बनाते हैं, लेकिन यह खर्च होगा। यदि आपका समय एक प्रीमियम पर है, तो वाणिज्यिक मार्ग जाने का रास्ता हो सकता है, लेकिन खुले स्रोत वाला मार्ग कुछ बहुत ही रोमांचक दिशाओं में बढ़ रहा है और मुझे संदेह है कि आखिरकार ईएसआरआई कुछ भी कर सकता है। लेकिन फिर मैं एक पक्षपाती FOSS fanboi हूँ :)
आप MangoMap www.mangomap.com पर देख सकते हैं ।
आप उस मानचित्र को बनाने में सक्षम होना चाहिए जिसे आप उपलब्ध टूल के साथ चाहते हैं।
यह होस्ट और मुफ्त है, इसलिए इसे लागू करने के लिए बहुत कम समय और प्रयास की आवश्यकता होती है।
उन विशेषताओं के लिए, जो आपके सुझाव मैं देख रहा हूं कि आपकी आवश्यकताओं को पूरा करने वाले स्टैक को स्थापित करने के लिए सबसे सीधा और आसान क्या है। सॉफ्टवेयर कह रहा है "आप त्वरित, शक्तिशाली या सस्ते हो सकते हैं। दो का चयन करें।" यहाँ निश्चित रूप से लागू होता है।
यदि आप केवल सरल प्रश्नों जैसे कि पहचान करने की विशेषताओं पर योजना बना रहे हैं तो PostGIS की शक्ति अधिक होने की संभावना है। जियोसर्वर में सीधे डेटास्टोर के रूप में सिर्फ शेपफाइल्स अपलोड करना ज्यादा सरल है।
OpenLayers एक बार फिर से महान है और इसमें बहुत सारी कार्यक्षमता है जैसे WGS84 और वेब मर्केटर के अलावा अन्य समन्वय प्रणालियों के लिए समर्थन लेकिन अगर आप उस कार्यक्षमता का उपयोग नहीं करने जा रहे हैं तो मैं USC को देखूंगा , मेरे अनुभव में यह बहुत कम है नए उपयोगकर्ताओं के लिए खड़ी सीखने की अवस्था।
इसके अलावा, यदि आपके पास कोई आवश्यकता नहीं है जो कहता है कि आपको अपने सर्वर पर ऐप को होस्ट करने की आवश्यकता है तो आप कुछ होस्ट किए गए विकल्पों पर नज़र डाल सकते हैं क्योंकि आप अपने निवेश के समय से बहुत अधिक वापस आ जाएंगे। मैंगोपेज या जियोकेमन्स का उपयोग करके आप अपने उपयोगकर्ताओं के लिए एक बेहतर मैप के साथ कोड की एक भी पंक्ति लिखे बिना समाप्त हो जाएंगे।
यदि यह एक परियोजना है जहाँ आप तो आप भी इस पर एक नज़र ले जा सकते हैं कुछ कोड लिखना चाहते है CartoDB और MapBox । यदि आप इन सभी होस्ट किए गए प्लेटफार्मों के बारे में अधिक जानना चाहते हैं तो मैंने इस विषय पर एक मुफ्त ईबुक लिखी है जो आपको सभी विवरणों का चयन करने की आवश्यकता है।
प्रकटीकरण : मैं MangoMap के संस्थापक हूँ
वेब मानचित्र विकसित करते समय बहुत सी जगह शुरू होती हैं।
यदि आपके पास एक वेब डेवलपर के रूप में अनुभव है, तो आपको अपने पास उपलब्ध विभिन्न सेवाओं की जांच करके शुरू करना चाहिए जो आपको वेब पर एक मानचित्र प्रकाशित करने की अनुमति देते हैं। इस साइट पर यहां अन्य सवालों के जवाब दिए गए हैं जो आपको उपलब्ध प्लेटफार्मों के बीच के अंतर के बारे में मूल्यवान जानकारी देंगे।
यदि आप नए सिरे से शुरुआत कर रहे हैं और किसी विशेष प्लेटफॉर्म के लिए प्रतिबद्ध नहीं होना चाहते हैं, तो अपनी व्यावसायिक आवश्यकताओं को पूरा करें। आप नक्शे पर अपना डेटा कैसे आकर्षित करने जा रहे हैं? डेटा को कैसे अपडेट किया जाएगा? कौन इस साइट का उपयोग करने जा रहा है? वे इसके साथ क्या करेंगे? इन फैसलों को जल्दी करने से आपको टुकड़ों को इकट्ठा करने में मदद मिलेगी, या ऐसे विकल्प बनेंगे जो लक्ष्य की ओर विस्तार का समर्थन करेंगे।
जैसा कि लागत के लिए ... मैं एक आधुनिक कहावत को उधार लेना पसंद करता हूं: "अच्छा, तेज, सस्ता। दो उठाओ।" इसे औपचारिक रूप से परियोजना प्रबंधन त्रिभुज के रूप में परिभाषित किया गया है , जो लागत, शेड्यूलिंग और गुणवत्ता लाने के लिए गुंजाइश के बीच संतुलन का वर्णन करता है।
मैंने भी हाल ही में चीजों के डेटाबेस की तरफ कई वर्षों के बाद वेब मैपिंग यात्रा शुरू की है।
क्या वास्तव में मुझे मदद मिली, मैं बुनियादी प्रोग्रामिंग सिद्धांतों को सीख रहा था, MapInfo के लिए MapBasic (या मैं भीड़ भीड़ के लिए पायथन मान रहा हूं) ने वास्तव में मुझे यह समझने में मदद की कि कैसे कंप्यूटर "सोचते हैं"।
वहां से कोडएकैडमी एक गोडसेन्ड था। प्रोग्रामिंग सीखने का यह एक बहुत ही मजेदार और सहज तरीका है। यह आपको "हैलो वर्ल्ड" के उदाहरणों से पूरी तरह कार्यात्मक और इंटरैक्टिव कार्यक्रमों में ले जा सकता है। सीखने की अवस्था धीरे-धीरे होती है और समझती है कि कुछ लोग इस सामान के साथ उपहार में हैं और अन्य (मेरे जैसे) नहीं हैं।
सलाह का दूसरा टुकड़ा जियोसर्वर को स्थापित करने और डेमो अनुरोधों को देखने के लिए होगा कि वेब सेवाएं कैसे संरचित हैं और वे कैसे काम करते हैं। परत पूर्वावलोकन पर एक नज़र डालें कि कैसे जावास्क्रिप्ट और HTML एक साथ काम करते हैं। आप सचमुच उस लेयर प्रीव्यू कोड (देखें पृष्ठ स्रोत) की प्रतिलिपि बना सकते हैं, इसे कहीं सहेज सकते हैं और छेड़छाड़ शुरू कर सकते हैं।
डब्लू 3 स्कूल - इंटरएक्टिव उदाहरण हैं, जिन्हें आप खेल सकते हैं और अपने नवेली कोड के अनुकूल बन सकते हैं। यदि आप जावास्क्रिप्ट पर निर्णय लेते हैं, तो जेएस फिडल भी बहुत अच्छा है।
यदि आप एक जावा प्रोग्रामर हैं, तो जियोमाजस पर एक नज़र डालें ।
एक मावेन आर्कटाइप है जो आपको मिनटों में शुरू करने की अनुमति देता है ( यहां देखें )। फिर आप अतिरिक्त परतें आदि जोड़ सकते हैं।
आप क्लाइंट पक्ष के लिए OpenLayers का उपयोग कर सकते हैं । यह WFS (अपने मामले में PostgreSQL से कनेक्ट करने के लिए) का उपयोग कैसे करें, इस पर स्थिर, आसान और उदाहरण के बहुत सारे थे। जियोसेवर, OSM इसका उपयोग प्रतिपादन उद्देश्यों के लिए करता है।
तुम भी पर एक नज़र हो सकता है GeoExt जो प्रदान करता है ExtJS नक्शे के निर्माण के लिए विजेट। फिर से जियोक्स मैप रेंडरिंग के लिए ओपन लाइयर्स का उपयोग करता है।
वहाँ भी पीएचपी आधारित ढांचे जो का उपयोग करता है MapServer (OpenLayers पहले से ही समर्थन करता है) की तरह GeoMoose , CartoWeb आदि
मैं OpenLayers के लिए वोट देता हूं क्योंकि आप संपूर्ण वेब पेज डिज़ाइन पर निर्णय ले सकते हैं, जो मैपस्क्रिप्ट बाइंडिंग पर चलने वाले php फ्रेमवर्क के विपरीत है जिसमें एक डिफ़ॉल्ट टेम्पलेट है और मुझे इतने बड़े कोड बेस को प्रबंधित करना आसान नहीं लगा।
किसी भी वेब विकास के लिए आवश्यक तीन कौशल, शामिल किए गए वेब मैपिंग, html, css और जावास्क्रिप्ट हैं। उन भाषाओं को सीखने के लिए संसाधन पर्याप्त हैं। वेब मैपिंग एप्लिकेशन कैसे विकसित करें, यह सीखना शुरू करने का विषय जीआईएस स्टैक एक्सचेंज प्रश्न पर काफी अच्छी तरह से कवर किया गया है। वेब मैपिंग कैसे शुरू करें?
यदि आपके पास सीमित प्रोग्रामिंग अनुभव है, तो मैपिंग बॉक्स विकसित करने के लिए वेब मैपिंग एप्लिकेशन को देखने के लिए एक संसाधन । आप बिना किसी कोडिंग के वेब मानचित्र का उत्पादन कर सकते हैं, हालांकि मुझे लगता है कि जावास्क्रिप्ट या पाइथन जैसी स्क्रिप्टिंग भाषा का उपयोग किए बिना आप अपने उदाहरण में उपयोग किए जाने वाले जटिल और संवादात्मक के रूप में वेब मानचित्र बनाना मुश्किल होगा।
मैं लीफलेट्स का उपयोग करता हूं और मुझे लगता है कि यह बहुत सरल है। यह जावास्क्रिप्ट आधारित है, और विभिन्न डेटा स्रोतों का उपयोग करके सुविधाओं को आकर्षित कर सकता है। असल में, आप एक .html फ़ाइल में मैप कोड डालें और फिर फ़ाइल देखें। मैं अन्य एपीआई पर टिप्पणी नहीं कर सकता, लेकिन मुझे लगता है कि Google बहुत सरल है, साथ ही साथ ओपनर भी।
इसके अलावा, MapBox जैसी सेवाएं हैं जिनके लिए आपको HTML फ़ाइल की मेजबानी करने की आवश्यकता नहीं है, बल्कि उन्हें केवल अपना डेटा अपलोड करना है।
मुझे लगता है कि qgis + qgis2leaflet प्लगइन के साथ जाने का सबसे आसान तरीका है। आप पत्रक में निर्यात की तुलना में qgis में जो कुछ भी चाहते हैं उसे संपादित कर सकते हैं और अपने वेबसर्वर पर अपलोड कर सकते हैं। या यदि आप इससे अधिक दिलचस्प तरीका चुनते हैं:
जियोएक्सप्लॉयर के बजाय मैं लीफलेट जावास्क्रिप्ट का उपयोग करूंगा, क्योंकि यह अच्छे लगते हैं और स्मूथ लगते हैं ... लेकिन कुछ कोड को एक साथ कॉपी / पेस्ट करने में थोड़ा समय लेते हैं। यहाँ एक उदाहरण है: http://gis.xyz
यह नोट करना महत्वपूर्ण है, कि वेब-जीआईएस एक विशाल क्षेत्र है, और इस प्रयास में मदद करने के लिए कई परियोजनाओं और पुस्तकालयों पर पहले ही बहुत काम किया जा चुका है। इसलिए हमें यह देखने की जरूरत है कि क्या कोई ऐसी चीज है, जिसका इस्तेमाल आप स्क्रैच से शुरू करने के बजाय कर सकते हैं।
बुरी खबर यह है कि php में वेब-मैपिंग के लिए कोई लोकप्रिय लाइब्रेरी / एप्लिकेशन नहीं है। अच्छी खबर यह है कि आपको एक की आवश्यकता नहीं हो सकती है।
मैं आपको सलाह दूंगा कि आप पहले WebMapping को समझने की कोशिश करें, और पहले से मौजूद प्रोजेक्ट्स और लाइब्रेरीज़ को समझें। इसके लिए, आप इन प्रश्नों का उल्लेख कर सकते हैं:
एक बार जब आप उपलब्ध विकल्पों को समझ लेते हैं, तो आपको अपनी आवश्यकताओं को स्पष्ट करना चाहिए। आपके प्रश्न को देखते हुए, आपके पास बहुत बुनियादी आवश्यकताएं हैं: मानचित्र पर पार्सल दिखाएं क्वेरी के लिए अनुमति दें, पार्सल के लिए गुण प्राप्त करें और उन्हें उपयोगकर्ता को दिखाएं, या तो क्वेरी के परिणाम पर, या जब उपयोगकर्ता उस पर क्लिक करता है।
Google मैप्स का उपयोग करके इस तरह का काम संभव है, लेकिन मैं इसकी अनुशंसा नहीं करूंगा, क्योंकि Google मैप्स एपीआई के साथ काम करने के लिए एक दर्द है जब आपके पास बड़ी मात्रा में डेटा है।
मैं इसके बजाय सुझाव दूंगा कि आप जियोसर्वर / ओपनलाइयर्स समाधान के साथ जाएं, बशर्ते कि आप जावास्क्रिप्ट के साथ काम कर सकें। यदि आपका डेटा सभी विशेषताओं में है, तो आपको किसी php कोड की आवश्यकता भी नहीं हो सकती है।
OpenLayers का एक अच्छा प्रकाश विकल्प, जो वेब-मैपिंग के लिए बड़ी लोकप्रिय जावास्क्रिप्ट लाइब्रेरी है, USC है ।
मैं कुछ इंटरएक्टिव सहित कुछ अच्छे नक्शे बनाने के लिए GeoServer के साथ USC का उपयोग करता हूं। इसके लिए कस्टम कोडिंग की आवश्यकता होती है, लेकिन बहुत ज्यादा नहीं, और यह OpenLayers की तुलना में उपयोग करना बहुत आसान है।
USC और OpenLayers के बीच निर्णय लेने से पहले, यह आगामी संस्करण पर एक नज़र रखने के लायक हो सकता है जो एक साफ किए गए एपीआई और बेहतर प्रलेखन का वादा करता है:
OpenLayers 3 लाइब्रेरी का एक व्यापक पुनर्लेखन है, जो HTML5 और CSS3 सुविधाओं में नवीनतम लक्ष्यीकरण करता है। लाइब्रेरी को OpenLayers 2.x से अनुमानों, मानक प्रोटोकॉल और संपादन कार्यक्षमता के लिए व्यापक समर्थन जारी रहेगा। लाइब्रेरी का नया संस्करण प्रदर्शन सुधार, लाइटर बिल्ड, प्रेटियर विज़ुअल घटकों, एक बेहतर एपीआई और बहुत कुछ पर ध्यान केंद्रित करेगा। कुछ प्रमुख आकर्षण हैं:
- - - - - - 8 <- - - - -एक नया कोडबेस: यह ओपनलायर्स में कुछ करने के "क्लंकी" तरीकों को साफ करने का अवसर प्रदान करता है। टीम नए एपीआई डिजाइन भी बनाएगी, जो सभी के लिए अधिक सुलभ होगा।
उच्च-गुणवत्ता वाले दस्तावेज़: नई रिलीज़ में ओपनलेयर्स 3.0 में नए उदाहरणों और डिफ़ॉल्ट डिज़ाइनों के साथ प्रलेखन भी होगा। टूलकिट स्टैंडआउट बनाना वास्तविक कोड से अधिक है।
मैं Google मैप्स एपीआई से शुरू करूंगा । इसके साथ काम करने के लिए स्वतंत्र और आसान है। यह जावास्क्रिप्ट का उपयोग करता है, जिसे कई अच्छे संसाधनों के माध्यम से सीखा जा सकता है। यदि आप जेएस के लिए नए हैं तो मैं कोडेक अकादमी की सिफारिश करूंगा ।
कई मुफ्त डेटा स्रोत हैं, जिन्हें कई तरीकों (KML, डेटाबेस, GeoRSS, आदि) के माध्यम से Google मानचित्र में शामिल किया जा सकता है। अधिकांश राज्यों और कई विश्वविद्यालयों में मुफ्त डेटा स्टोर हैं जिन्हें आपके नक्शे में शामिल किया जा सकता है।
Google मैप्स उदाहरणों के लिए मेरी पसंदीदा साइटों में से एक Google मैप्स उन्माद है । महान मानचित्र उदाहरण हैं जो यह दिखाते हैं कि इस एपीआई में क्या संभव है।
जियोपीएचपी देखने लायक हो सकता है।
जियोपीपीपी ज्यामिति संचालन करने के लिए एक ओपन-सोर्स देशी PHP पुस्तकालय है। यह पूरी तरह से PHP में लिखा गया है और इसलिए साझा होस्ट्स पर चल सकता है। यह विभिन्न प्रकार के प्रारूपों को पढ़ और लिख सकता है: WKT (EWKT सहित), WKB (EWKB सहित), GeoJSON, KML, GPX, GeoRSS। यह सभी सिंपल-फीचर जियोमेट्री (प्वाइंट, लाइनस्ट्रिंग, पॉलीगॉन, ज्योमेट्रीकोलेक्शन आदि) के साथ काम करता है और इसका इस्तेमाल सेंट्रोइड्स, बाउंडिंग-बॉक्स, एरिया और अन्य उपयोगी जानकारियों की एक विस्तृत विविधता के लिए किया जा सकता है।
और आप इसे GEOS एक्सटेंशन के साथ एक पायदान पर ले जा सकते हैं (यह मानते हुए कि आपके पास GEOS स्थापित करने के लिए व्यवस्थापक विशेषाधिकार हैं)।
GEOS के साथ आपको PHP, जैसे कि Union, IsWithin, Touches इत्यादि में OpenGIS फ़ंक्शंस का पूरा-पूरा सेट मिलता है। इसका मतलब है कि एप्लिकेशन को ज्यामिति संचालन का एक उपयोगी "कोर-सेट" मिलता है जो सभी वातावरणों में काम करता है, और "विस्तारित-सेट" उन वातावरणों के लिए संचालन जिन्होंने GEOS स्थापित किया है।
खैर, कस्टम PHP स्क्रिप्ट एक अधिक मजबूत (और सरल) समाधान हो सकता है। सब के बाद, स्थानिक डेटा एक डेटाबेस में सिर्फ पंक्तियाँ हैं, और उन्हें हमेशा की तरह क्वेर किया जा सकता है। भारी सर्वर जीआईएस सॉफ्टवेयर और / या भयानक ओजीसी फिल्टर सिंटैक्स की कोई आवश्यकता नहीं है। यदि मैं आपके जूते में था, तो मैं PostgreSQL डेटाबेस में डेटा को PostGIS एक्सटेंशन के साथ संग्रहीत करूंगा, डेटाबेस को क्वेरी करने के लिए PHP बैक-एंड लिखूंगा और डेटा को GeoJSON फॉर्मेट ( इस जिस्ट को देखो ) में प्राप्त कर सकता हूं , और एक फ्रंट-एंड वेब पर आधारित OpenLayers - यह Google मैप्स API से अधिक लचीला है, लेकिन यदि आप चाहें तो आप अभी भी Google बेस मैप कर सकते हैं।
भौगोलिक सूचना सूचना का विस्तार करने के लिए कौन-कौन सी मदद, चयन के लिए, आर्कजीस ऑनलाइन प्रश्न के विकल्प और क्या पुस्तकें, पत्रिकाएं, इलेक्ट्रॉनिक संसाधन सबसे मूल्यवान हैं? सीखने के संसाधनों के लिए प्रश्न ।
वेब मानचित्रण लागत (, देखो अगर तुम मानचित्रण सेवाओं का उपयोग कर रहे होस्टिंग (एक वेबसाइट के लिए भुगतान) और सर्वर भंडारण स्थान शामिल MapBox मूल्य निर्धारण और CartoDB मूल्य निर्धारण प्रति माह)। अंततः, आपके मानचित्र को बनाने के लिए वेब विकास जानना बहुत महत्वपूर्ण होने जा रहा है।
खैर, वहाँ कुछ मानचित्रण पुस्तकालय आप उपयोग कर सकते हैं।
पहला (और शायद सबसे अच्छी तरह से ज्ञात) Google मैप्स एपीआई होगा , लेकिन मुझे लगता है कि यह बहुत जटिल हो सकता है यदि आप वेब मैपिंग में अपेक्षाकृत नए हैं।
मैं USC.js या Mapbox.js पर एक नज़र डालने का सुझाव दूंगा । Mapbox.js को मन में कैटलॉग के साथ बनाया गया था और Mapbox के पास विभिन्न कार्यों पर कुछ महान ट्यूटोरियल हैं जो आप Mapbox.js के साथ कर सकते हैं। USC के कुछ उदाहरण और संसाधन भी हैं ।
यहां उन उदाहरणों के लिए विशिष्ट लिंक दिए गए हैं जो आपको सही दिशा में ले जाने में मदद करें।
यदि आपको एक ऐसे मानचित्र की आवश्यकता होती है, जिस पर आप किसी देश को क्लिक करते हों और एक छवि पॉप अप करें तो आप बाहरी डेटा से लिंक करने के लिए Mapbox उदाहरण पर एक नज़र डाल सकते हैं
आप सीख सकते हैं कि परियोजना के लिए JSFiddle में कोड कैसे इंटरैक्ट करता है
यदि आपको Mapbox पर अधिक दस्तावेज़ीकरण की आवश्यकता है, तो आप परीक्षा अनुभाग का उपयोग करके उनके Mapbox मार्गदर्शिका का एक पाठ ले सकते हैं या कोड में थोड़ा अधिक गोता लगा सकते हैं
मैं एक नया वेबमास्टर हूं, और वेब के लिए स्कॉट मुर्रे के डेटा विज़ुअलाइज़ेशन के लिए भेजा गया था । उनकी ई-बुक यहां पढ़ी जा सकती है: http://chimera.labs.oreilly.com/books/1230000000345/ मुफ्त में। यह 'नॉनकोडर्स' के लिए है, जो बेहद जानकारीपूर्ण है, और इसके कई उदाहरण हैं।
आप UMN मैप सर्वर का उपयोग कर सकते हैं। वहां, आप PHP स्क्रिप्ट (जिसे मैप स्क्रिप्ट कहा जाता है) का उपयोग कर सकते हैं। यह अपाचे सर्वर पर आधारित है। यदि आप एक डेटाबेस चाहते हैं, तो आप या तो MySQL का उपयोग स्थानिक एक्सटेंशन के साथ कर सकते हैं या PostGIS के साथ PostgreSQL ...