Je cherche à faire quelque chose comme ça, mais où j'ai toutes les données sur le même serveur.
J'ai suivi l'ensemble des tutoriels @ sparkgeo.com/labs/big/ et j'ai des difficultés. En fin de compte, j'aimerais le faire fonctionner Leaflet
comme le tutoriel @ sparkgeo.com/labs/bigleaflet/ mais je ne peux pas non plus faire fonctionner la version du tutoriel précédent. Ainsi , la version finale sera de générer des R Shiny
cartes interactives et des couches de tuiles accessibles par Leaflet
produit par Postgis
au moyen d' node.js
utilisation de mapnik
et mapbox
.
Les Wax
bibliothèques utilisées dans ce didacticiel ont été supprimées, j'ai donc installé cela . J'ai pointé les tuiles du HTML
fichier http://localhost:8000/{z}/{x}/{y}.png
et indiqué mon emplacement wax.g.min.js
. Aucun secteur de recensement n'apparaît avec j'exécute le cencon.js
code. De même avec la Leaflet
version du HTML
fichier, j'ai indiqué l'hôte local pour les couches et elles ne s'affichent pas. Ils sont correctement chargés dans la PostGIS
base de données et changent les informations de connexion à la base de données.
OK, donc je suis nouveau dans tout cela et je me demande si je manque quelque chose d'évident. Je n'ai pas modifié le code autre que ce que j'ai mentionné précédemment. Y a-t-il autre chose que je devais faire pour générer les tuiles @ http://localhost:8000/{z}/{x}/{y}.png
? De plus, maintenant que Wax
c'est remplacé, avez-vous des liens pour des didacticiels plus appropriés mapbox
?
GET http://localhost:8000/10/166/395.png net::ERR_CONNECTION_REFUSED
et ainsi de suite. Je me demande si la base de données est trop lente car il faut une éternité pour charger une table dans QGIS. Met à jour ces paramètres. Lorsque je viens de parcourir une vignette avec la véritable URL, cela ne me donne rien non plus.Réponses:
Il est un peu grand temps de répondre, mais voici:
Étant donné que l'utilisation de Wax est déconseillée comme vous l'avez mentionné, voici quelques exemples Mapbox pour vous aider à démarrer. Gardez à l'esprit que l' API Leaflet est intégrée dans Mapbox.js et peut être utilisée main dans la main avec le code Mapbox.
Utiliser des
http://localhost:8000/{z}/{x}/{y}.png
moyens pour stocker les tuiles dans votre propre dossier. C'est bien à condition de ne pas vouloir trop de niveaux de zoom. Sinon, il devient vraiment difficile de gérer autant de tuiles sur votre ordinateur. Vous voudrez peut-être d'abord clarifier cela par vous-même.Si vous obtenez ERR_CONNECTION_REFUSED sur un hôte local Windows pour accéder à ces tuiles déclarées par
http://localhost:8000/{z}/{x}/{y}.png
, le problème peut être que votre source js se trouve sur un serveur distant et non dans le dossier localhost. Naturellement, l'ordinateur ne permet pas à certains codes js non fiables sur Internet d'accéder au contenu de votre ordinateur.En d'autres termes, au lieu d'ajouter la bibliothèque js comme ceci:
... téléchargez le js dans votre dossier localhost et utilisez ceci:
Si cela ne résout pas votre problème, assurez-vous que votre serveur localhost (XAMPP ou autre) dispose des autorisations pour accéder à votre système de fichiers.
Si vous avez les données que vous souhaitez afficher en CSV ou dans un format similaire, je vous suggère de commencer immédiatement avec TileMill.
la source