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.
fonte
Respostas:
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 )
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;)
fonte
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 :
Além disso, parece que você não pode instalar seu próprio software em nada além de
fonte
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:
Usando essas informações, determinei no documento Introdução que eu precisava adicionar o seguinte ao meu arquivo .htaccess na raiz do site.
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.
fonte
Geodjango é uma opção:
fonte
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
fonte