मैं GIS वेब मानचित्र पर एक साझा वेब होस्ट पर GoDaddy की तरह एक sqlite डेटाबेस में डेटा कैसे सेवा कर सकता हूं?


9

मैं वेब मानचित्रण क्षेत्र में नया हूं। मैं वर्तमान में एक वेबसाइट का प्रबंधन कर रहा हूं और इसके लिए एक मैपिंग भाग जोड़ना चाहूंगा, ज्यादातर कुछ साधारण देखने और परतों की एक छोटी सी क्वेरी के लिए।
सादगी के लिए, मैं डेटा स्टोर के रूप में SQLite का उपयोग करना चाहूंगा। मैं क्वांटम जीआईएस या कुछ ऐसे का उपयोग SQLite डेटाबेस में स्थानिक डेटा को लोड करने के लिए करूंगा। फिर उस वेब साइट की निर्देशिका संरचना पर ftp।
मुझे पता है कि मैं OpenLayers का उपयोग वास्तव में उस नक्शे को विकसित करने के लिए करूंगा जो वेब पेज में एकीकृत है।
मैं सोच रहा हूं कि SQL सर्वर से डेटा तक पहुँचने के लिए फ़ीचरसेवर उपयुक्त होगा और इसे एक ऐसे प्रारूप में रूपांतरित करना होगा जो ओपनलाइयर उपभोग करने में सक्षम हो। क्या यह सही है और क्या यह काम करेगा? यदि हां, तो मैं इसे एक गोडैडी टाइप सर्वर पर कैसे स्थापित करूं? यदि नहीं, तो उपयोग करने के लिए उपयुक्त सॉफ्टवेयर क्या होगा?
मैं इस कार्य को पूरा करने के लिए ओपन सोर्स सॉफ्टवेयर का उपयोग करना चाहूंगा।

Addtl Info - 2011/02/02 11:30 AM PT amercader का जवाब देने के लिए - हां, मैं सॉफ़्टवेयर स्थापित कर सकता हूं। मेरे पास php और python भी स्थापित हैं, और CGI स्क्रैप को चला सकते हैं।

सभी के लिए - ऐसा लगता है कि Django के फीचर्स के समान है, मुझे लगता है। मुझे लगता है कि इन कार्यक्रमों को स्थापित करने के बारे में कहां या कैसे जाना है। मैं केवल ftp के माध्यम से वेब साइट का उपयोग करना जानता हूं, मुझे नहीं पता कि कमांड लाइन के माध्यम से कैसे पहुंचें। मेरी समस्या का हिस्सा सही जवाब पाने के लिए पूछने के लिए सही प्रश्नों को नहीं जान रहा है। - शायद सबसे सीधा सवाल यह पूछना है कि मैं गोडैडी जैसे साझा होस्टिंग खाते पर फीचर्स कैसे स्थापित करूं?

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

अब तक इनपुट के लिए सभी का धन्यवाद, यह सराहना की जाती है।


क्या आप अपने साझा होस्टिंग में सॉफ़्टवेयर स्थापित कर सकते हैं? यदि नहीं, तो आपके पास कौन सी सर्वर भाषाएं उपलब्ध हैं (PHP, Python ...)?
अमरकिर

एक विचार संख्या और प्रकार की विशेषताएं हैं जिन्हें आप सेवा करना चाहते हैं। यदि आपके डेटा में पॉइंट्स या अपेक्षाकृत कम संख्या में लाइनें / बहुभुज हैं, तो आप उन्हें सफलतापूर्वक OpenLayers की वेक्टर सुविधाओं के रूप में परोस सकते हैं। यदि आपके पास हज़ारों सुविधाएँ (या आपकी विशेषताओं में कोने) हैं, तो आपका एप्लिकेशन ब्राउज़र सीमाओं के कारण प्रदर्शन नहीं करेगा। फिर आप WMS जैसे छवि प्रारूप में इन सभी सुविधाओं में से कुछ को परोसने के बारे में सोचना चाहेंगे।
डेविड एफएफ़

जवाबों:


4

आप http://www.alwaysdata.com पर एक साझा सर्वर पर जियोडजैंगो का उपयोग कर सकते हैं (बस सुविधाओं की सूची और कीमतों की जांच करें: http://www.alwaysdata.com/plans/sared )

यहां छवि विवरण दर्ज करें

वे बहुत प्रतिस्पर्धी कीमतों है और आप भी मुक्त करने के लिए env का परीक्षण कर सकते हैं

वे अपनी तरफ से PostGIS कॉन्फ़िगरेशन और जियोजेंगो की स्थापना करते हैं ताकि आपको कुछ भी कॉन्फ़िगर न करना पड़े।

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

मुझे यह पता है क्योंकि मैंने इसे खुद के लिए किया था और मेरे पास हमेशा एक पूरी तरह से PostGIS / Django जीआईएस का माहौल है, जो हमेशा से काम कर रहा है।


4

क्या आपने OpenLayer के "डायनामिक POIs पर एक टेक्स्ट लेयर के माध्यम से" उदाहरण देखा है? यह SQLite समाधान से भी आसान होना चाहिए।


अपडेट करें:

Geodjango साझा होस्टिंग पर एक विकल्प नहीं लगता है। GoDaddy फोरम देखें :

आप हमारे डीलक्स और प्रीमियम लिनक्स साझा होस्टिंग खातों पर पायथन और FastCGI को स्थापित और उपयोग कर सकते हैं। हालांकि, Django इस प्रकार के खाते पर कार्य नहीं करेगा।

इसके अलावा, ऐसा नहीं लगता कि आप किसी भी चीज़ पर अपना सॉफ़्टवेयर स्थापित कर सकते हैं लेकिन

समर्पित या वर्चुअल डेडिकेटेड सर्वर, जहाँ आपको कार्य करने की क्षमता होगी और आपको Django को कार्य करने के लिए कॉन्फ़िगर करना होगा।


आपकी टिप्पणीयों के लिए धन्यवाद। उन्होंने मुझे खोजे और उत्तर देने के लिए सही प्रश्नों के बारे में सोचने में मदद की।
स्थानिक

2

मैं यहां सभी के इनपुट की सराहना करता हूं। टिप्पणियों की संख्या ने विचारों को गति दी और मैंने एक समाधान निकाला। बहुत धन्यवाद करने के लिए UnderDark उनकी टिप्पणियों के लिए, के रूप में वे मुझे कुछ रास्ते आगे बढ़ाने के लिए दे दी है।
मुझे पता चला कि एक GoDaddy होस्टेड वेबसाइट पर FeatureServer को कैसे स्थापित किया जाए। बहुत कुछ श्रेय फीचरसर्वर गेटिंग स्टार्टेड दस्तावेज को जाता है।

GoDaddy से:

यदि आपका होस्टिंग खाता होस्टिंग कॉन्फ़िगरेशन 2.0 चलाता है, तो सर्वर-साइड स्क्रिप्ट और निष्पादनयोग्य आपकी साइट पर किसी भी निर्देशिका में अपलोड किए जा सकते हैं और केवल cgi निर्देशिका में चलाने के लिए प्रतिबंधित नहीं हैं। ये स्क्रिप्ट और निष्पादक निम्न एक्सटेंशन वाली कोई भी फ़ाइल हैं: .cgi, .pl, और .py।
यदि आपका होस्टिंग खाता नया होस्टिंग कॉन्फ़िगरेशन नहीं चलाता है, तो सभी स्क्रिप्ट और निष्पादन योग्य को cgi डायरेक्टरी में रहना चाहिए।

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

AddHandler cgi-script .cgi
विकल्प + ExecCGI

मैंने इसे एक अलग निर्देशिका में आज़माया, लेकिन सर्वर में त्रुटियां थीं, जो मुझे लगता है कि रूट .htaccess फ़ाइल के साथ संघर्ष के कारण था।

मैंने तब पूरी फ़ीचर सर्वर फ़ाइल निकाली, जिसमें JSON, मेरे वेब सर्वर पर मेरी इच्छित निर्देशिका में शामिल है। मैंने FeatureServer.cfg फ़ाइल में संशोधन किया जैसा कि दस्तावेज़ में दिखाया गया है, यह निर्दिष्ट करने के लिए कि परीक्षण फ़ाइल के लिए अस्थायी फ़ाइल कहाँ होने वाली थी। एक बार जब मैंने यह पता लगा लिया, और मुझे रास्ता सही लगा, तो मैंने उनके टेस्ट यूआरएल को चलाया, और यह काम कर गया। यहां यह देखने के लिए लिंक दिया गया है कि परीक्षण सही तरीके से काम कर रहा है या नहीं, तो दिखाएगा: फ़ीचर सेवर टेस्ट: जियोआरएसएस साइट

मुझे लगता है कि यह सच है कि कई प्रकार के सॉफ़्टवेयर हैं जिन्हें आप GoDaddy पर साझा होस्टिंग साइट पर स्थापित नहीं कर सकते हैं। चूंकि FeatureServer CGI प्रोग्राम के रूप में चलने में सक्षम है, तो मैं इसे काम करने में सक्षम था।
अब वहाँ कुछ वास्तविक डेटा प्राप्त करने और कार्यक्षमता को जोड़ने के लिए। फिर से धन्यवाद, मुझे यकीन है कि मैं वापस आऊंगा और आशा करता हूं कि मैं एहसान वापस कर सकता हूं।



1

मैंने अपने साझा होस्ट, Dreamhost.com पर सफलतापूर्वक फ़ीचर सेवर स्थापित किया है।

स्थापना बहुत सरल थी, बहुत सीधे तौर पर इसे किसी भी तरह से अनियंत्रित करना जो सीजीआई को निष्पादित कर सकता है (जैसे कि आपके cgi-bin)। डेटास्टोर के रूप में, मैंने बस एक फ़ाइल में सुविधाओं को अचार करने के लिए अजगर का उपयोग करने का फैसला किया, जो मेरे उद्देश्यों के लिए अच्छी तरह से काम कर रहा है ... पीओआई को संग्रहीत करना।

http://mkgeomatics.com/cgi-bin/featureserver/featureserver.cgi/android/all.georss

एक बार जब आप अचार की स्थापना कर लेते हैं, तो आप वास्तव में अपने साझा होस्ट पर केवल सुविधाएं बनाने के लिए cURL का उपयोग कर सकते हैं ।

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

जब मैं एक साझा होस्ट पर FS के साथ टूलिंग कर रहा था, तब से मुझे कुछ बुनियादी नोट्स मिल गए हैं जो मदद के हो सकते हैं: http://www.mkgeomatics.com/wordpress/?p=368

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