¿Cómo sirvo datos en una base de datos sqlite en un servidor web compartido, como GoDaddy, en un mapa web SIG?


9

Soy nuevo en el campo de la cartografía web. Actualmente estoy administrando un sitio web y me gustaría agregarle una parte de mapeo, principalmente para ver y consultar una pequeña cantidad de capas.
Para simplificar, me gustaría usar SQLite como el almacén de datos. Usaré Quantum GIS o algo similar para cargar los datos espaciales en la base de datos SQLite. Luego ftp eso en la estructura de directorios del sitio web.
Sé que usaré OpenLayers para desarrollar el mapa que está integrado en la página web.
Estoy pensando que FeatureServer sería apropiado para acceder a los datos de la base de datos SQLite y convertirlos a un formato que OpenLayers pueda consumir. ¿Es esto correcto y funcionará? Si es así, ¿cómo instalo esto en un servidor tipo godaddy? Si no, ¿cuál sería el software apropiado para usar?
Me gustaría utilizar el software de código abierto para realizar esta tarea.

Información adicional - 02/02/2011 11:30 AM PT Para responder a amercader - Sí, puedo instalar software. También tengo instalado php y python, y puedo ejecutar scripts CGI.

Para todos: parece que Django es similar a Featureserver, supongo. Parece que estoy atascado en dónde o cómo instalar estos programas. Solo sé cómo acceder al sitio web a través de ftp, no sé cómo acceder a través de la línea de comandos. Parte de mi problema es no saber las preguntas correctas para obtener las respuestas correctas. - Quizás la pregunta más directa es cómo instalo Featureserver en una cuenta de alojamiento compartido como godaddy.

A oscurecer, un archivo de texto sería una solución fácil, de hecho. Me gustaría hacer esto escalable a largo plazo, así como tener que reducir los pasos de conversión para publicar mis datos. En el futuro, potencialmente me gustaría aceptar la entrada del usuario que modificará los datos espaciales que se almacenan, haciendo que un archivo de texto sea una opción menos deseable.

Gracias a todos por la aportación hasta ahora, se agradece.


¿Puedes instalar software en tu hosting compartido? Si no, ¿qué idiomas de servidor tiene disponibles (PHP, Python ...)?
amercader

Una consideración es la cantidad y los tipos de características que desea servir. Si sus datos consisten en puntos o un número relativamente pequeño de líneas / polígonos, puede servirlos con éxito como entidades vectoriales para OpenLayers. Si tiene miles de funciones (o vértices en sus funciones), su aplicación no funcionará debido a las limitaciones del navegador. Entonces querrá pensar en servir algunas / todas estas características en un formato de imagen como WMS.
DavidF

Respuestas:


4

Puede usar GeoDjango en un servidor compartido en http://www.alwaysdata.com (solo consulte la lista de características y los precios: http://www.alwaysdata.com/plans/shared )

ingrese la descripción de la imagen aquí

Tienen precios muy competitivos e incluso puedes probar el entorno de forma gratuita .

Realizan la configuración de PostGIS de su lado y la instalación de geoDjango para que no tenga que configurar nada.

Simplemente cree una cuenta gratuita, luego envíeles un correo electrónico para solicitar la instalación de PostGIS en su cuenta (primero cree una base de datos PostGres y asígneles su nombre). Su soporte es bastante rápido incluso para una cuenta gratuita.

Sé esto porque lo hice por mí mismo y tengo un entorno de SIG totalmente PostGIS / Django trabajando con alwaysdata.com (incluso puedo conectarme remotamente a mi base de datos PostGIS con QGis;)


4

¿Has echado un vistazo al ejemplo de "PDI dinámicos a través de una capa de texto" de OpenLayer ? Eso debería ser incluso más fácil que una solución SQLite.


Actualizar:

Geodjango no parece ser una opción de alojamiento compartido. Ver el foro GoDaddy :

Puede instalar y usar Python y FastCGI en nuestras cuentas de alojamiento compartido Linux Deluxe y Premium. Sin embargo, Django no funcionará en este tipo de cuenta.

Además, no parece que pueda instalar su propio software en otra cosa que no sea su

Servidor dedicado o virtual dedicado donde tendrá la capacidad de hacer lo que necesita y configurar Django para que funcione.


Gracias por tus comentarios. Me ayudaron a pensar en las preguntas correctas para buscar y responder.
Consigue espacial

2

Agradezco el aporte de todos aquí. Varios comentarios desencadenaron pensamientos y descubrí una solución. Muchas gracias a underdark por sus comentarios, ya que me dieron algunas vías para seguir.
Descubrí cómo instalar FeatureServer en un sitio web alojado en GoDaddy. Gran parte del crédito va al documento de introducción de FeatureServer .

De GoDaddy:

Si su cuenta de hosting ejecuta Hosting Configuration 2.0, los scripts y ejecutables del lado del servidor se pueden cargar en cualquier directorio de su sitio y no se limita a ejecutarse solo en el directorio cgi. Estos scripts y ejecutables son cualquier archivo con las siguientes extensiones: .cgi, .pl y .py.
Si su cuenta de hosting no ejecuta la nueva configuración de hosting, todos los scripts y ejecutables deben residir en el directorio cgi.

Usando esta información, determiné a partir del documento de Inicio que necesitaba agregar lo siguiente a mi archivo .htaccess en la raíz del sitio web.

AddHandler cgi-script .cgi
Opciones + ExecCGI

Lo intenté en un directorio diferente, pero tenía errores de servidor, lo que creo que se debió a un conflicto con el archivo raíz .htaccess.

Luego extraje el archivo completo de FeatureServer que incluye JSON, a mi directorio deseado en mi servidor web. Realicé la modificación en el archivo FeatureServer.cfg como se muestra en el documento, para especificar dónde iba a estar el archivo temporal para el archivo de prueba. Una vez que descubrí eso, y obtuve el camino correcto, ejecuté su url de prueba, y funcionó. Aquí está el enlace para ver qué mostrará la prueba si funciona correctamente: Prueba de FeatureServer: sitio GeoRSS

Creo que es cierto que hay muchos tipos de software que no puede instalar en un sitio de alojamiento compartido en GoDaddy. Como FeatureServer puede ejecutarse como un programa CGI, pude hacerlo funcionar.
Ahora para obtener algunos datos reales y agregar funcionalidad. Gracias de nuevo, estoy seguro de que volveré y espero poder devolverle el favor.



1

He instalado con éxito FeatureServer en mi host compartido, dreamhost.com.

La instalación fue bastante simple, casi sin extraerla directamente a cualquiera que pueda ejecutar CGI (como su cgi-bin). Como almacén de datos, decidí simplemente usar Python para seleccionar características para un archivo, lo que funciona bien para mis propósitos ... almacenar PDI.

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

Una vez que esté configurado para encurtir, en realidad puede usar cURL para simplemente RESTAR características en su host compartido.

Si tiene un conjunto de datos completo que le gustaría renderizar con FeatureServer, estoy bastante seguro de que puede usar ogr2ogr para convertir ese conjunto de datos a geoJSON en su máquina, y luego cursarlo en FeatureServer.

Tengo algunas notas básicas de cuando estaba trabajando con FS en un host compartido que puede ser de ayuda: http://www.mkgeomatics.com/wordpress/?p=368

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.