Jak podawać dane w bazie danych sqlite na współdzielonym hoście, takim jak GoDaddy, na mapie internetowej GIS?

9

Jestem nowy na arenie mapowania stron internetowych. Obecnie zarządzam witryną i chciałbym dodać do niej część mapowania, głównie w celu prostego przeglądania i tworzenia zapytań o niewielką liczbę warstw.
Dla uproszczenia chciałbym użyć SQLite jako magazynu danych. Użyję Quantum GIS lub niektórych takich, aby załadować dane przestrzenne do bazy danych SQLite. Następnie ftp to do struktury katalogów strony internetowej.
Wiem, że wykorzystam OpenLayers do opracowania mapy zintegrowanej ze stroną internetową.
Myślę, że FeatureServer byłby odpowiedni do uzyskania dostępu do danych z bazy danych SQLite i przekonwertowania ich na format, który może wykorzystywać OpenLayers. Czy to prawda i czy to zadziała? Jeśli tak, to jak mam to zainstalować na serwerze typu godaddy? Jeśli nie, jakie oprogramowanie byłoby odpowiednie?
Chciałbym użyć oprogramowania Open Source do wykonania tego zadania.

Informacje dodatkowe - 2011/02/02 11:30 PT Aby odpowiedzieć na amercader - Tak, mogę zainstalować oprogramowanie. Mam również zainstalowane PHP i Python i mogę uruchamiać skrypty CGI.

Dla wszystkich - Wydaje się, że Django jest podobny do Featureserver, tak myślę. Wydaje mi się, że utknąłem w miejscu lub w jaki sposób przejść do instalacji tych programów. Wiem tylko, jak uzyskać dostęp do strony internetowej przez ftp, nie wiem jak uzyskać dostęp za pośrednictwem wiersza poleceń. Częścią mojego problemu jest brak znajomości prawidłowych pytań, które należy zadać, aby uzyskać prawidłowe odpowiedzi. - Być może najbardziej bezpośrednim pytaniem jest, w jaki sposób zainstalować Featureserver na wspólnym koncie hostingowym, takim jak godaddy?

Podmrok - plik tekstowy byłby rzeczywiście łatwym rozwiązaniem. Chciałbym, aby był on skalowalny na dłuższą metę, a także musiałem zmniejszyć liczbę kroków konwersji, aby opublikować moje dane. W przyszłości potencjalnie chciałbym zaakceptować dane wejściowe użytkownika, które zmodyfikują przechowywane dane przestrzenne, czyniąc plik tekstowy mniej pożądaną opcją.

Dziękujemy wszystkim za wkład do tej pory, jest to doceniane.

Uzyskaj przestrzenny
źródło
Czy możesz zainstalować oprogramowanie we współdzielonym hostingu? Jeśli nie, jakie języki serwera są dostępne (PHP, Python ...)?
amercader
Jednym z czynników jest liczba i rodzaje funkcji, które chcesz obsługiwać. Jeśli twoje dane składają się z punktów lub względnie małej liczby linii / wielokątów, możesz z powodzeniem służyć im jako funkcje wektorowe dla OpenLayers. Jeśli masz tysiące funkcji (lub wierzchołków w swoich funkcjach), aplikacja nie będzie działać z powodu ograniczeń przeglądarki. Następnie zastanów się nad udostępnianiem niektórych / wszystkich tych funkcji w formacie obrazu, takim jak WMS.
DavidF

Odpowiedzi:

4

Możesz używać GeoDjango na wspólnym serwerze w http://www.alwaysdata.com (wystarczy sprawdzić listę funkcji i ceny: http://www.alwaysdata.com/plans/shared )

wprowadź opis zdjęcia tutaj

Mają BARDZO konkurencyjne ceny i możesz nawet przetestować env za darmo .

Dokonują konfiguracji PostGIS po swojej stronie i instalacji geoDjango, abyś nie musiał niczego konfigurować.

Wystarczy utworzyć bezpłatne konto, a następnie upuścić wiadomość e-mail z prośbą o instalację PostGIS na swoim koncie (najpierw utwórz bazę danych PostGres i nadaj jej nazwę). Ich wsparcie jest dość szybkie, nawet dla darmowego konta.

Wiem o tym, ponieważ zrobiłem to dla siebie i mam w pełni środowisko PostGIS / Django GIS współpracujące z alwaysdata.com (mogę nawet zdalnie połączyć się z bazą danych PostGIS za pomocą QGis;)

Yonel
źródło
4

Czy widziałeś przykład „Dynamicznych UM-ów OpenLayera poprzez warstwę tekstową” ? To powinno być jeszcze łatwiejsze niż rozwiązanie SQLite.


Aktualizacja:

Geodjango nie wydaje się być opcją współdzielonego hostingu. Zobacz forum GoDaddy :

Możesz zainstalować i używać Pythona i FastCGI na naszych współdzielonych kontach hostingu Deluxe i Premium Linux. Jednak Django nie będzie działać na tego typu kontach.

Ponadto nie wydaje się, że możesz instalować własne oprogramowanie tylko na nich

Dedykowany lub wirtualny serwer dedykowany, na którym będziesz mógł zrobić to, co musisz i skonfigurować Django do działania.

podmrok
źródło
Dziękuję za twoje komentarze. Pomogli mi pomyśleć o prawidłowych pytaniach do wyszukiwania i odpowiedzi.
Uzyskaj Spatial
2

Doceniam wkład wszystkich tutaj. Szereg komentarzy wywołał przemyślenia i wymyśliłem rozwiązanie. Ogromne podziękowania dla podmroku za jej komentarze, ponieważ dały mi pewne możliwości realizacji.
Zrozumiałem, jak zainstalować FeatureServer na stronie hostowanej przez GoDaddy. Ogromne uznanie zasługuje na dokument FeatureServer Pierwsze kroki .

Od GoDaddy:

Jeśli na Twoim koncie hostingowym działa Hosting Configuration 2.0, skrypty i pliki wykonywalne po stronie serwera można przesłać do dowolnego katalogu w witrynie i nie są ograniczone do uruchamiania tylko w katalogu cgi. Te skrypty i pliki wykonywalne są dowolnymi plikami z następującymi rozszerzeniami: .cgi, .pl i .py.
Jeśli twoje konto hostingowe nie uruchamia nowej konfiguracji hostingu, wszystkie skrypty i pliki wykonywalne muszą znajdować się w katalogu cgi.

Korzystając z tych informacji, określiłem na podstawie dokumentu Wprowadzenie, że muszę dodać następujące elementy do mojego pliku .htaccess w katalogu głównym witryny.

AddHandler cgi-script .cgi
Opcje + ExecCGI

Próbowałem tego w innym katalogu, ale wystąpiły błędy serwera, co, jak sądzę, było spowodowane konfliktem z głównym plikiem .htaccess.

Następnie wyodrębniłem pełny plik FeatureServer, który zawiera JSON, do pożądanego katalogu na moim serwerze internetowym. Dokonałem modyfikacji pliku FeatureServer.cfg, jak pokazano w dokumencie, aby określić, gdzie będzie plik tymczasowy dla pliku testowego. Kiedy już to zrozumiałem i poprawną ścieżkę, uruchomiłem testowy adres URL i zadziałało. Oto link, aby zobaczyć, co pokaże test, jeśli działa poprawnie: Test FeatureServer: strona GeoRSS

Myślę, że to prawda, istnieje wiele rodzajów oprogramowania, którego nie można zainstalować na wspólnej stronie hostingowej w GoDaddy. Ponieważ FeatureServer może działać jako program CGI, udało mi się go uruchomić.
Teraz do pobierania niektórych aktualnych danych i dodawania funkcjonalności. Jeszcze raz dziękuję, jestem pewien, że wrócę i mam nadzieję, że odwdzięczę się.

Uzyskaj przestrzenny
źródło
1

Geodjango to opcja:

wprowadź opis zdjęcia tutaj

Pablo
źródło
1

Pomyślnie zainstalowałem FeatureServer na moim współdzielonym hoście, dreamhost.com.

Instalacja była dość prosta, prawie bez wypakowywania jej do dowolnego, który może wykonać CGI (jak twój cgi-bin). Jako magazyn danych zdecydowałem się po prostu użyć Pythona do wybrania funkcji do pliku, który działa dobrze dla moich celów ... przechowywania POI.

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

Po przygotowaniu do marynowania możesz faktycznie użyć CURL, aby RESTYWNIE utworzyć funkcje na swoim współdzielonym hoście.

Jeśli masz cały zestaw danych, który chcesz wyrenderować za pomocą FeatureServer, jestem całkiem pewien, że możesz użyć ogr2ogr do konwersji tego zestawu danych do geoJSON na twoim komputerze, a następnie CURL to do FeatureServer.

Mam kilka podstawowych notatek z czasów, gdy korzystałem z FS na wspólnym hoście, które mogą być pomocne: http://www.mkgeomatics.com/wordpress/?p=368

mattmakesmaps
źródło