Come posso servire i dati in un database sqlite su un host web condiviso, come GoDaddy, su una mappa web GIS?


9

Sono nuovo nell'arena della mappatura web. Attualmente sto gestendo un sito Web e vorrei aggiungere una porzione di mappatura ad esso, principalmente per una semplice visualizzazione e query di un piccolo numero di livelli.
Per semplicità, vorrei usare SQLite come archivio dati. Userò Quantum GIS o alcuni di questi per caricare i dati spaziali nel database SQLite. Quindi ftp che sulla struttura della directory del sito web.
So che userò OpenLayers per sviluppare effettivamente la mappa integrata nella pagina web.
Sto pensando che FeatureServer sarebbe appropriato per accedere ai dati dal database SQLite e convertirlo in un formato che OpenLayers è in grado di utilizzare. È corretto e funzionerà? In tal caso, come posso installarlo su un server di tipo Godaddy? In caso contrario, quale sarebbe il software appropriato da utilizzare?
Vorrei utilizzare il software Open Source per svolgere questo compito.

Informazioni aggiuntive - 2011/02/02 11:30 PT Per rispondere a amercader - Sì, posso installare software. Ho anche installato php e python e posso eseguire script CGI.

A tutti - Immagino che Django sia simile a Featureserver. Mi sembra di essere bloccato su dove o come installare questi programmi. So solo accedere al sito web tramite ftp, non so come accedere dalla riga di comando. Parte del mio problema non è conoscere le domande corrette da porre per ottenere le risposte corrette. - Forse la domanda più diretta da porsi è come installare Featureerver su un account di hosting condiviso come godaddy?

Da sottolineare: un file di testo sarebbe una soluzione semplice, anzi. Vorrei renderlo scalabile a lungo termine, oltre a dover ridurre i passaggi di conversione per pubblicare i miei dati. In futuro, vorrei potenzialmente accettare l'input dell'utente che modificherà i dati spaziali memorizzati, rendendo così un file di testo un'opzione meno desiderabile.

Grazie a tutti per l'input finora, è apprezzato.


Puoi installare software nel tuo hosting condiviso? In caso contrario, quali lingue del server sono disponibili (PHP, Python ...)?
amercader

Una considerazione è il numero e i tipi di funzionalità che si desidera offrire. Se i tuoi dati sono costituiti da punti o da un numero relativamente piccolo di linee / poligoni, puoi servirli con successo come funzioni vettoriali per OpenLayer. Se hai migliaia di funzioni (o vertici nelle tue funzioni), l'applicazione non funzionerà a causa delle limitazioni del browser. Ti consigliamo quindi di offrire alcune / tutte queste funzionalità in un formato immagine come WMS.
DavidF,

Risposte:


4

Puoi utilizzare GeoDjango su un server condiviso su http://www.alwaysdata.com (controlla l'elenco delle caratteristiche e i prezzi: http://www.alwaysdata.com/plans/shared )

inserisci qui la descrizione dell'immagine

Hanno prezzi MOLTO competitivi e puoi persino testare l'ENV gratuitamente .

Fanno la configurazione PostGIS dalla loro parte e l'installazione di geoDjango in modo da non dover configurare nulla.

Basta creare un account gratuito, quindi inviare loro un'e-mail per chiedere l'installazione di PostGIS sul proprio account (creare prima un DB PostGres e dare loro il nome). Il loro supporto è abbastanza veloce anche per account gratuito.

Lo so perché l'ho fatto da solo e ho un ambiente GIS PostGIS / Django completamente funzionante con alwaysdata.com (posso anche collegarmi in remoto al mio db PostGIS con QGis;)


4

Hai dato un'occhiata all'esempio "POI dinamici tramite un livello di testo" di OpenLayer ? Dovrebbe essere anche più semplice di una soluzione SQLite.


Aggiornare:

Geodjango non sembra essere un'opzione sull'hosting condiviso. Vedi il forum GoDaddy :

Puoi installare e utilizzare Python e FastCGI sui nostri account di hosting condiviso Deluxe e Premium Linux. Tuttavia, Django non funzionerà su questo tipo di account.

Inoltre, non sembra che tu possa installare il tuo software su tutto tranne che sul loro

Server dedicato o virtuale dedicato in cui avrai la possibilità di fare ciò di cui hai bisogno e configurare Django affinché funzioni.


Grazie per i vostri commenti. Mi hanno aiutato a pensare alle domande giuste da cercare e rispondere.
Ottieni Spatial

2

Apprezzo il contributo di tutti qui. Un certo numero di commenti ha scatenato pensieri e ho trovato una soluzione. Mille grazie a underdark per i suoi commenti, in quanto mi hanno dato alcune strade da perseguire.
Ho capito come installare FeatureServer su un sito Web ospitato da GoDaddy. Molto merito va al documento introduttivo di FeatureServer .

Da GoDaddy:

Se il tuo account di hosting esegue Hosting Configuration 2.0, gli script sul lato server e gli eseguibili possono essere caricati in qualsiasi directory del tuo sito e non possono essere eseguiti solo nella directory cgi. Questi script ed eseguibili sono tutti i file con le seguenti estensioni: .cgi, .pl e .py.
Se il tuo account di hosting non esegue la nuova configurazione di hosting, tutti gli script e gli eseguibili devono risiedere nella directory cgi.

Utilizzando queste informazioni, ho determinato dal documento Guida introduttiva che avevo bisogno di aggiungere quanto segue al mio file .htaccess nella radice del sito Web.

AddHandler cgi-script .cgi
Opzioni + ExecCGI

L'ho provato in un'altra directory, ma si sono verificati errori del server, che ritengo dovuti a un conflitto con il file .htaccess di root.

Ho quindi estratto il file FeatureServer completo che include JSON, nella mia directory desiderata sul mio server web. Ho apportato la modifica al file FeatureServer.cfg come mostrato nel documento, per specificare dove si sarebbe trovato il file temporaneo per il file di test. Una volta che l'ho capito, e ho ottenuto il percorso corretto, ho eseguito l'URL del test e ha funzionato. Ecco il link per vedere cosa mostrerà il test se funziona correttamente: Test FeatureServer: sito GeoRSS

Penso che sia vero che ci sono molti tipi di software che non è possibile installare su un sito di hosting condiviso su GoDaddy. Poiché FeatureServer è in grado di funzionare come programma CGI, sono stato in grado di farlo funzionare.
Ora per ottenere alcuni dati reali lassù e aggiungere funzionalità. Grazie ancora, sono sicuro che tornerò e spero di poter restituire il favore.



1

Ho installato FeatureServer sul mio host condiviso, dreamhost.com.

L'installazione è stata piuttosto semplice, praticamente sottratta a tutti quelli che possono eseguire CGI (come il tuo cgi-bin). Come archivio dati, ho deciso di utilizzare semplicemente Python per mettere in ordine le funzionalità di un file, che funziona bene per i miei scopi ... archiviare PDI.

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

Una volta impostato il pickle, puoi effettivamente usare cURL per creare RESTfully solo funzionalità sul tuo host condiviso.

Se disponi di un intero set di dati che desideri renderizzare utilizzando FeatureServer, sono abbastanza certo che puoi utilizzare ogr2ogr per convertire quel set di dati in geoJSON sul tuo computer, quindi cURL in FeatureServer.

Ho ricevuto alcune note di base da quando stavo lavorando con FS su un host condiviso che potrebbe essere di aiuto: http://www.mkgeomatics.com/wordpress/?p=368

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.