GoDaddy gibi paylaşılan bir web barındırıcısındaki sqlite veritabanındaki verileri bir CBS web haritasında nasıl sunabilirim?


9

Web haritalama alanında yeniyim. Şu anda bir web sitesini yönetiyorum ve çoğunlukla az sayıda katmanın basit bir şekilde görüntülenmesi ve sorgulanması için bir eşleme kısmı eklemek istiyorum.
Basitlik için, veri deposu olarak SQLite kullanmak istiyorum. Mekansal verileri SQLite veritabanına yüklemek için Quantum GIS veya benzerlerini kullanacağım. Sonra web sitesinin dizin yapısına ftp.
Web sayfasına entegre edilmiş haritayı geliştirmek için OpenLayers kullanacağımı biliyorum.
FeatureServer'ın SQLite veritabanından verilere erişmek ve OpenLayers'ın kullanabileceği bir biçime dönüştürmek için uygun olacağını düşünüyorum. Bu doğru mu ve işe yarayacak mı? Öyleyse, bunu bir godaddy tipi sunucuya nasıl kurabilirim? Değilse, kullanmak için uygun yazılım ne olurdu?
Bu görevi yerine getirmek için Açık Kaynak yazılımını kullanmak istiyorum.

Addtl Info - 2011/02/02 11:30 AM PT amercader cevaplamak için - Evet, yazılım yükleyebilirim. Ayrıca yüklü php ve python var ve CGI komut dosyalarını çalıştırabilirsiniz.

Herkese göre - Sanırım Django, Featureserver'a benziyor. Bu programları yüklemek için nereye veya nasıl gideceğime sıkışmış gibi görünüyor. Ben sadece ftp üzerinden web sitesine nasıl erişileceğini biliyorum, komut satırından nasıl erişileceğini bilmiyorum. Sorunumun bir kısmı, doğru cevapları almak için sorulacak doğru soruları bilmemek. - Belki de sormak için en doğrudan soru Godaddy gibi paylaşılan bir hosting hesabına Featureserver'ı nasıl kurabilirim?

Altını çizmek - bir metin dosyası gerçekten kolay bir çözüm olacaktır. Bunu uzun vadede ölçeklenebilir hale getirmek ve verilerimin yayınlanması için dönüşüm adımlarını azaltmak zorunda kalmak istiyorum. Gelecekte, depolanacak uzamsal verileri değiştirecek ve böylece bir metin dosyasını daha az istenen bir seçenek haline getirecek kullanıcı girişini kabul etmek istiyorum.

Şimdiye kadar girdi için teşekkürler, takdir edilmektedir.


Paylaşılan barındırma yazılımınıza yazılım yükleyebilir misiniz? Değilse, hangi sunucu dilleriniz var (PHP, Python ...)?
amercader

Bunlardan biri, sunmak istediğiniz özelliklerin sayısı ve türleridir. Verileriniz noktalardan veya nispeten az sayıda satırdan / çokgenden oluşuyorsa, bunları OpenLayers'a vektör özellikleri olarak başarıyla sunabilirsiniz. Binlerce özelliğiniz (veya özelliklerinizde köşe noktaları) varsa, uygulamanız tarayıcı sınırlamaları nedeniyle çalışmaz. Daha sonra bu özelliklerin bazılarını / tümünü WMS gibi bir görüntü formatında sunmayı düşünmek isteyeceksiniz.
DavidF

Yanıtlar:


4

GeoDjango'yu http://www.alwaysdata.com adresindeki paylaşılan bir sunucuda kullanabilirsiniz (özellikler listesini ve fiyatları kontrol edin: http://www.alwaysdata.com/plans/shared )

resim açıklamasını buraya girin

Onlar çok rekabetçi fiyatlar var ve hatta env ücretsiz test edebilirsiniz .

PostGIS yapılandırmasını kendi tarafında yaparlar ve geoDjango kurulumu yaparlar, böylece hiçbir şey yapılandırmanıza gerek kalmaz.

Ücretsiz bir hesap oluşturun, ardından hesabınıza PostGIS yüklemesini istemek için bir e-posta bırakın (önce bir PostGres DB oluşturun ve onlara adını verin). Ücretsiz hesap için bile destekleri oldukça hızlı.

Bunu biliyorum çünkü kendim için yaptım ve alwaysdata.com ile çalışan tam bir PostGIS / Django GIS ortamım var (QGis ile PostGIS db'ime uzaktan bile bağlanabilirim;)


4

OpenLayer'ın "Metin Katmanı Üzerinden Dinamik İÇN" örneğine baktınız mı? Bu bir SQLite çözümünden bile daha kolay olmalı.


Güncelleme:

Geodjango, paylaşılan barındırmada bir seçenek gibi görünmüyor. Bkz. GoDaddy Forum :

Deluxe ve Premium Linux paylaşımlı hosting hesaplarımıza Python ve FastCGI yükleyebilir ve kullanabilirsiniz. Ancak, Django bu tür hesaplarda çalışmaz.

Ayrıca, kendi yazılımınızı başka bir şeye yükleyebileceğiniz gibi görünmüyor

İhtiyacınız olanı yapabileceğiniz ve Django'yu çalıştıracak şekilde yapılandırabileceğiniz Adanmış veya Sanal Adanmış sunucu .


Yorumlarınız için teşekkür ederim. Aramak ve cevaplamak için doğru soruları düşünmeme yardımcı oldular.
Get Mekansal

2

Buradaki herkesin katkısını takdir ediyorum. Bazı yorumlar düşünceleri tetikledi ve ben bir çözüm buldum. Çok teşekkürler için Underdark onlar bana sürdürmeye bazı yollar verdi gibi onun yorumlar için.
GoDaddy tarafından barındırılan bir web sitesine FeatureServer'ın nasıl kurulacağını anladım. Çok fazla özellik FeatureServer Başlarken belgesine gider .

GoDaddy'den:

Barındırma hesabınız Barındırma Yapılandırması 2.0 çalıştırıyorsa, sunucu tarafı komut dosyaları ve yürütülebilir dosyalar sitenizdeki herhangi bir dizine yüklenebilir ve yalnızca cgi dizininde çalışmakla sınırlı değildir. Bu komut dosyaları ve yürütülebilir dosyalar şu uzantılara sahip dosyalardır: .cgi, .pl ve .py.
Barındırma hesabınız yeni barındırma yapılandırmasını çalıştırmazsa, tüm komut dosyalarının ve yürütülebilir dosyaların cgi dizininde bulunması gerekir.

Bu bilgileri kullanarak, Web sitesinin kökündeki .htaccess dosyama aşağıdakileri eklemem gerektiğini Başlarken belgesinden belirledim.

AddHandler cgi-script .cgi
Seçenekler + ExecCGI

Farklı bir dizinde denedim, ancak kök .htaccess dosyasıyla bir çakışmadan kaynaklandığını düşündüğüm sunucu hataları yaşıyordum.

Daha sonra JSON içeren tam FeatureServer dosyasını web sunucumdaki istediğiniz dizine çıkardım. Temp dosyası test dosyası için nerede olacağını belirtmek için belgede gösterildiği gibi FeatureServer.cfg dosyasında değişiklik yaptım. Bir kez anladım ve yolu doğru buldum, test URL'lerini çalıştırdım ve işe yaradı. Testin doğru çalışıp çalışmadığını gösterecek bağlantıyı aşağıda görebilirsiniz: FeatureServer testi: GeoRSS sitesi

Ben GoDaddy paylaşılan bir barındırma sitesinde yükleyemezsiniz yazılım birçok türü olduğunu düşünüyorum. FeatureServer bir CGI programı olarak çalışabildiğinden, onu çalıştırabildim.
Şimdi orada gerçek veriler almak ve işlevsellik eklemek için. Tekrar teşekkürler, eminim geri olacak ve iyilik dönebilir umuyoruz.



1

FeatureServer'ı paylaşılan ana bilgisayarım dreamhost.com'a başarıyla yükledim.

Kurulum oldukça basitti, CGI'yi (cgi-bin'iniz gibi) çalıştırabilecek herhangi bir doğrudan çıkardı. Bir veri deposu olarak, özellikleri bir dosyaya toplamak için python kullanmaya karar verdim, bu da benim amacım için iyi çalışıyor ... POI'leri saklamak.

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

Turşu yapmak için ayarlandıktan sonra, cURL kullanabilirsiniz oluşturduktan sonra, paylaşılan ana makinenizde RESTfully özellikleri oluşturmak .

FeatureServer'ı kullanarak oluşturmak istediğiniz tüm veri kümeniz varsa, ogr2ogr'yi kullanabileceğinizden oldukça eminim bu veri kümesini makinenizdeki geoJSON'a, sonra FeatureServer'a dönüştürmek .

FS ile paylaşılan bir ana bilgisayarda yardımcı olabileceğim bazı temel notlar aldım: http://www.mkgeomatics.com/wordpress/?p=368

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.