Como sirvo dados em um banco de dados sqlite em um host compartilhado, como o GoDaddy, em um mapa GIS?

9

Eu sou novo na arena de mapeamento da web. Atualmente, estou gerenciando um site e gostaria de adicionar uma parte de mapeamento a ele, principalmente para algumas visualizações e consultas simples de um pequeno número de camadas.
Para simplificar, eu gostaria de usar o SQLite como armazenamento de dados. Usarei o Quantum GIS ou algo parecido para carregar os dados espaciais no banco de dados SQLite. Em seguida, faça o ftp na estrutura de diretórios do site.
Eu sei que usarei o OpenLayers para realmente desenvolver o mapa que está integrado à página da web.
Eu estou pensando que o FeatureServer seria apropriado para acessar os dados do banco de dados SQLite e convertê-los em um formato que o OpenLayers possa consumir. Isso está correto e funcionará? Em caso afirmativo, como instalo isso em um servidor do tipo godaddy? Caso contrário, qual seria o software apropriado para usar?
Eu gostaria de usar o software Open Source para realizar esta tarefa.

Addtl Info - 02/02/2011 11:30 PT Para responder amercader - Sim, eu posso instalar o software. Eu também tenho php e python instalado e posso executar scripts CGI.

Para todos - Parece que o Django é semelhante ao Featureserver, eu acho. Eu pareço estar preso em onde ou como proceder para instalar esses programas. Eu só sei acessar o site via ftp, não sei como acessar via linha de comando. Parte do meu problema é não saber as perguntas corretas para obter as respostas corretas. - Talvez a pergunta mais direta a ser feita é como instalar o Featureserver em uma conta de hospedagem compartilhada, como o godaddy?

Subestimar - um arquivo de texto seria uma solução fácil, de fato. Gostaria de tornar isso escalável a longo prazo, além de ter que reduzir as etapas de conversão para publicar meus dados. No futuro, eu gostaria de aceitar a entrada do usuário que modificará os dados espaciais que estão sendo armazenados, tornando um arquivo de texto uma opção menos desejável.

Obrigado a todos pela contribuição até agora, é apreciado.

Get Spatial
fonte
Você pode instalar o software em sua hospedagem compartilhada? Caso contrário, quais idiomas do servidor você tem disponível (PHP, Python ...)?
Amercader
Uma consideração é o número e os tipos de recursos que você deseja exibir. Se seus dados consistirem em pontos ou em um número relativamente pequeno de linhas / polígonos, você poderá servi-los com sucesso como recursos vetoriais para o OpenLayers. Se você tiver milhares de recursos (ou vértices), seu aplicativo não funcionará devido a limitações do navegador. Você desejará pensar em fornecer alguns / todos esses recursos em um formato de imagem como o WMS.
DavidF 02/02

Respostas:

4

Você pode usar o GeoDjango em um servidor compartilhado em http://www.alwaysdata.com (basta verificar a lista de recursos e os preços: http://www.alwaysdata.com/plans/shared )

insira a descrição da imagem aqui

Eles têm preços MUITO competitivos e você pode até testar o env gratuitamente .

Eles fazem a configuração do PostGIS e instalam o geoDjango para que você não precise configurar nada.

Basta criar uma conta gratuita e enviar um e-mail para solicitar a instalação do PostGIS na sua conta (primeiro crie um banco de dados PostGres e dê seu nome). O apoio deles é bastante rápido, mesmo para contas gratuitas.

Eu sei disso porque fiz isso por mim mesmo e tenho um ambiente totalmente PostGIS / Django GIS trabalhando com o alwaysdata.com (posso conectar-me remotamente ao meu banco de dados PostGIS com QGis;)

yonel
fonte
4

Você já deu uma olhada no exemplo "POIs dinâmicos do OpenLayer via uma camada de texto" ? Isso deve ser ainda mais fácil do que uma solução SQLite.


Atualizar:

O Geodjango não parece ser uma opção em hospedagem compartilhada. Veja o Fórum GoDaddy :

Você pode instalar e usar Python e FastCGI em nossas contas de hospedagem compartilhada Deluxe e Premium Linux. No entanto, o Django não funcionará neste tipo de conta.

Além disso, parece que você não pode instalar seu próprio software em nada além de

Servidor dedicado ou virtual dedicado, onde você poderá fazer o que precisar e configurar o Django para funcionar.

underdark
fonte
Obrigado por seus comentários. Eles me ajudaram a pensar nas perguntas corretas para procurar e responder.
Get Spatial
2

Agradeço a contribuição de todos aqui. Vários comentários provocaram pensamentos e eu descobri uma solução. Muito obrigado a esconder - me por seus comentários, pois eles me deram alguns caminhos a seguir.
Eu descobri como instalar o FeatureServer em um site hospedado no GoDaddy. Muito crédito é atribuído ao documento de introdução ao FeatureServer .

Do GoDaddy:

Se a sua conta de hospedagem executar o Hosting Configuration 2.0, os scripts e executáveis ​​do servidor poderão ser carregados em qualquer diretório do site e não ficarão restritos a serem executados apenas no diretório cgi. Esses scripts e executáveis ​​são quaisquer arquivos com as seguintes extensões: .cgi, .pl e .py.
Se sua conta de hospedagem não executar a nova configuração de hospedagem, todos os scripts e executáveis ​​deverão residir no diretório cgi.

Usando essas informações, determinei no documento Introdução que eu precisava adicionar o seguinte ao meu arquivo .htaccess na raiz do site.

AddHandler cgi-script .cgi
Opções + ExecCGI

Eu tentei em um diretório diferente, mas estava com erros no servidor, o que acho que ocorreu devido a um conflito com o arquivo .htaccess raiz.

Em seguida, extraí o arquivo FeatureServer completo, que inclui JSON, para o diretório desejado no meu servidor web. Fiz a modificação no arquivo FeatureServer.cfg, como mostrado no documento, para especificar onde o arquivo temporário seria para o arquivo de teste. Depois que descobri isso e encontrei o caminho correto, executei o URL de teste e funcionou. Aqui está o link para ver o que o teste mostrará se estiver funcionando corretamente: Teste do FeatureServer: site GeoRSS

Eu acho que é verdade que existem muitos tipos de software que você não pode instalar em um site de hospedagem compartilhado no GoDaddy. Como o FeatureServer pode ser executado como um programa CGI, eu consegui fazê-lo funcionar.
Agora, para obter alguns dados reais e adicionar funcionalidades. Mais uma vez obrigado, tenho certeza que voltarei e espero poder retribuir o favor.

Get Spatial
fonte
1

Geodjango é uma opção:

insira a descrição da imagem aqui

Pablo
fonte
1

Instalei com êxito o FeatureServer no meu host compartilhado, dreamhost.com.

A instalação era bastante simples, praticamente sem extrair para qualquer diretamente que possa executar CGI (como o seu cgi-bin). Como um armazenamento de dados, decidi simplesmente usar python para selecionar recursos em um arquivo, que está funcionando bem para meus propósitos ... armazenar POIs.

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

Depois de configurar o pickle, você pode realmente usar o cURL para criar RESTfully recursos no seu host compartilhado.

Se você tem um conjunto de dados inteiro que gostaria de renderizar usando o FeatureServer, tenho certeza de que você pode usar ogr2ogr para converter esse conjunto de dados em geoJSON em sua máquina e, em seguida, enrolá-lo no FeatureServer.

Recebi algumas anotações básicas de quando eu usava o FS em um host compartilhado que pode ser útil: http://www.mkgeomatics.com/wordpress/?p=368

mattmakesmaps
fonte