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.
źródło
Odpowiedzi:
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 )
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;)
źródło
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 :
Ponadto nie wydaje się, że możesz instalować własne oprogramowanie tylko na nich
źródło
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:
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.
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ę.
źródło
Geodjango to opcja:
źródło
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
źródło