Comment puis-je servir des données dans une base de données sqlite sur un hôte Web partagé, comme GoDaddy, sur une carte Web SIG?


9

Je suis nouveau dans l'arène de la cartographie Web. Je gère actuellement un site Web et j'aimerais y ajouter une partie de cartographie, principalement pour une simple visualisation et interrogation d'un petit nombre de couches.
Par souci de simplicité, je voudrais utiliser SQLite comme magasin de données. J'utiliserai Quantum GIS ou un autre pour charger les données spatiales dans la base de données SQLite. Puis ftp que sur la structure de répertoires du site Web.
Je sais que j'utiliserai OpenLayers pour développer la carte intégrée à la page Web.
Je pense que FeatureServer serait approprié pour accéder aux données de la base de données SQLite et les convertir dans un format qu'OpenLayers est capable de consommer. Est-ce correct et cela fonctionnera-t-il? Si oui, comment puis-je l'installer sur un serveur de type godaddy? Sinon, quel serait le logiciel approprié à utiliser?
Je souhaite utiliser un logiciel Open Source pour accomplir cette tâche.

Addtl Info - 02/02/2011 11h30 PT Pour répondre à un problème - Oui, je peux installer un logiciel. J'ai également installé php et python et je peux exécuter des scripts CGI.

À tous - Il semble que Django soit similaire à Featureserver, je suppose. Il me semble que je ne sais où ni comment procéder pour installer ces programmes. Je sais seulement comment accéder au site Web via ftp, je ne sais pas comment accéder via la ligne de commande. Une partie de mon problème est de ne pas connaître les bonnes questions à poser pour obtenir les bonnes réponses. - La question la plus directe à poser est peut-être de savoir comment installer Featureserver sur un compte d'hébergement partagé comme godaddy?

Sous-estimer - un fichier texte serait en effet une solution facile. Je voudrais rendre cela évolutif à plus long terme, tout en devant réduire les étapes de conversion pour que mes données soient publiées. À l'avenir, j'aimerais potentiellement accepter une entrée d'utilisateur qui modifiera les données spatiales stockées, ce qui rendrait un fichier texte une option moins souhaitable.

Merci à tous pour votre contribution jusqu'à présent, c'est apprécié.


Pouvez-vous installer des logiciels dans votre hébergement partagé? Sinon, quelles langues de serveur disposez-vous (PHP, Python ...)?
amercader

Une considération est le nombre et les types de fonctionnalités que vous souhaitez servir. Si vos données sont constituées de points ou d'un nombre relativement petit de lignes / polygones, vous pouvez les servir avec succès en tant qu'entités vectorielles à OpenLayers. Si vous avez des milliers de fonctionnalités (ou sommets dans vos fonctionnalités), votre application ne fonctionnera pas en raison des limitations du navigateur. Vous voudrez alors penser à servir certaines / toutes ces fonctionnalités dans un format d'image comme WMS.
DavidF

Réponses:


4

Vous pouvez utiliser GeoDjango sur un serveur partagé à http://www.alwaysdata.com (il suffit de vérifier la liste des fonctionnalités et les prix: http://www.alwaysdata.com/plans/shared )

entrez la description de l'image ici

Ils ont des prix TRÈS compétitifs et vous pouvez même tester l'env gratuitement .

Ils font la configuration PostGIS de leur côté et l'installation de geoDjango pour que vous n'ayez rien à configurer.

Créez simplement un compte gratuit, puis envoyez-leur un e-mail pour demander l'installation de PostGIS sur votre compte (créez d'abord une base de données PostGres et donnez-lui son nom). Leur support est assez rapide même pour un compte gratuit.

Je le sais car je l'ai fait moi-même et j'ai un environnement SIG entièrement PostGIS / Django fonctionnant avec alwaysdata.com (je peux même me connecter à distance à ma base de données PostGIS avec QGis;)


4

Avez-vous jeté un coup d'œil à l'exemple "POI dynamiques via un calque de texte" d' OpenLayer ? Cela devrait être encore plus facile qu'une solution SQLite.


Mise à jour:

Geodjango ne semble pas être une option sur l'hébergement partagé. Voir le forum GoDaddy :

Vous pouvez installer et utiliser Python et FastCGI sur nos comptes d'hébergement partagé Linux Deluxe et Premium. Cependant, Django ne fonctionnera pas sur ce type de compte.

De plus, il ne semble pas que vous puissiez installer votre propre logiciel sur autre chose que leur

Serveur dédié ou virtuel dédié où vous aurez la possibilité de faire ce dont vous avez besoin et de configurer Django pour fonctionner.


Merci pour vos commentaires. Ils m'ont aidé à réfléchir aux bonnes questions à rechercher et à répondre.
Obtenez le

2

J'apprécie la contribution de tout le monde ici. Un certain nombre de commentaires ont déclenché des réflexions et j'ai trouvé une solution. Un grand merci à Underdark pour ses commentaires, car ils m'ont donné quelques pistes à suivre.
J'ai compris comment installer FeatureServer sur un site Web hébergé par GoDaddy. Un grand mérite revient au document de démarrage de FeatureServer .

De GoDaddy:

Si votre compte d'hébergement exécute Hosting Configuration 2.0, les scripts et exécutables côté serveur peuvent être téléchargés dans n'importe quel répertoire de votre site et ne sont pas limités à s'exécuter uniquement dans le répertoire cgi. Ces scripts et exécutables sont tous les fichiers avec les extensions suivantes: .cgi, .pl et .py.
Si votre compte d'hébergement n'exécute pas la nouvelle configuration d'hébergement, tous les scripts et exécutables doivent résider dans le répertoire cgi.

En utilisant ces informations, j'ai déterminé à partir du document Mise en route que je devais ajouter ce qui suit à mon fichier .htaccess à la racine du site Web.


Options AddHandler cgi-script .cgi + ExecCGI

Je l'ai essayé dans un répertoire différent, mais je rencontrais des erreurs de serveur, ce qui, je pense, était dû à un conflit avec le fichier racine .htaccess.

J'ai ensuite extrait le fichier FeatureServer complet qui inclut JSON, dans le répertoire souhaité sur mon serveur Web. J'ai apporté la modification au fichier FeatureServer.cfg comme indiqué dans le document, pour spécifier où le fichier temporaire allait être pour le fichier de test. Une fois que j'ai compris cela et que j'ai trouvé le chemin correct, j'ai exécuté leur URL de test, et cela a fonctionné. Voici le lien pour voir ce que le test montrera s'il fonctionne correctement: Test FeatureServer: site GeoRSS

Je pense qu'il est vrai qu'il existe de nombreux types de logiciels que vous ne pouvez pas installer sur un site d'hébergement partagé sur GoDaddy. Étant donné que FeatureServer est capable de fonctionner en tant que programme CGI, j'ai pu le faire fonctionner.
Maintenant, pour obtenir des données réelles et ajouter des fonctionnalités. Merci encore, je suis sûr que je serai de retour et j'espère pouvoir vous rendre la pareille.



1

J'ai installé avec succès FeatureServer sur mon hôte partagé, dreamhost.com.

L'installation a été assez simple, à peu près sans extraction pour ceux qui peuvent exécuter CGI (comme votre cgi-bin). En tant que banque de données, j'ai décidé d'utiliser simplement python pour décaper des fonctionnalités dans un fichier, ce qui fonctionne bien pour mes besoins ... stocker des POI.

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

Une fois que vous êtes configuré pour décaper, vous pouvez réellement utiliser cURL pour créer simplement des fonctionnalités sur votre hôte partagé.

Si vous avez un ensemble de données entier que vous souhaitez rendre à l'aide de FeatureServer, je suis presque certain que vous pouvez utiliser ogr2ogr pour convertir cet ensemble de données en geoJSON sur votre machine, puis le convertir en FeatureServer.

J'ai quelques notes de base sur le moment où je travaillais avec FS sur un hôte partagé qui peuvent être utiles: http://www.mkgeomatics.com/wordpress/?p=368

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.