J'ai décidé de fournir des informations sur la façon dont je suis finalement allé pour mon service de carte carrelée. Le JavaScript pur et les GeoJSON n'étaient pas une solution, car je dois gérer environ 40 000 polygones et 33 000 points. J'ai donc opté pour le carrelage. Oh, et je n'ai toujours pas accès au serveur racine, donc je ne peux pas configurer GeoServer ou quelque chose de similaire (ce ne serait pas financièrement faisable pour un seul client pour le moment)
Après quelques recherches et lecture, je me suis finalement installé avec OpenLayers (après quelques présentations avec GMaps). Le grand livre d'Eric Hazzard "OpenLayers 2.10" (Packt Publishing, 2011) m'a vraiment beaucoup aidé, car il couvre également certaines bases de JavaScript et des conseils de débogage.
J'ai fait tout mon travail sur les données vectorielles dans QGIS, bien sûr, c'est certainement la voie à suivre pour un petit pigiste comme moi (je connais également pas mal d'ArcGIS de l'université, mais QGIS a offert tout ce dont j'avais besoin jusqu'à présent).
Styliser la carte et créer les tuiles était un plus grand défi. Tout d'abord, j'ai accepté " GMapCreator " de CASA, mais la superposition de plusieurs fichiers de formes s'est avérée fastidieuse (je dois fournir des données ponctuelles sur des polygones, puis une limite municipale englobant tout). Il est absolument possible de le faire dans GMapsCreator (et je l'ai fait pour l'étape de la vitrine), mais cela prend 3 cycles de rendu complets (d'abord vous créez des tuiles, puis les tuiles existantes sont "surchargées" avec des fonctionnalités ultérieures - rendu dans le bon ordre est important!), et les menus de style sont légèrement volumineux et déroutants. L'enregistrement de votre carte et sa modification ultérieure est également un problème compliqué.
TileMill semblait très prometteur, en particulier leur style CSS, alors je l'ai examiné. Malheureusement, c'est uniquement Mac ou Linux, ce qui pourrait effrayer certaines personnes. J'ai vraiment aimé ce que j'ai vu, j'ai donc installé une partition Ubuntu sur mon disque dur, l'ai téléchargée et stylisé mes cartes. La documentation sur la syntaxe de style est parfois un peu rare, mais regarder leur vidéo de démonstration (liée sur le site principal) répond à presque tout. Il est possible de faire des choses intéressantes avec des styles imbriqués et / ou conditionnels, et une compréhension de base du CSS devrait vraiment vous aider à aller où vous voulez.
Au final, TileMill restitue un joli fichier unique * .mbtiles. Je ne pense pas qu'il y ait un moyen de les afficher directement dans OpenLayers (au moins je n'en ai pas trouvé?), Il était donc temps d'utiliser un autre outil: mbutil . Cet outil "décompresse" le fichier mbtiles dans une structure de dossiers régulière contenant les pngs en mosaïque de mes données sur les niveaux de zoom sélectionnés.
Enfin, j'ai téléchargé tous ces fichiers sur mon serveur FTP, j'ai fait des lectures approfondies sur OL pour mettre ma carte Web en place (vous ajoutez les tuiles créées en tant que couche TMS, mais deviner l'url source et le nom de couche appropriés a pris un certain temps et googler), puis brûlé quelques heures à tripoter les problèmes de base html / CSS. Je voulais une carte 100% largeur / hauteur avec une légende flottante suivant les lignes directrices de l'identité de mes clients "corporate" (c'est une municipalité, comme mentionné).
Oh, et jusqu'à présent, j'utilise Google Maps comme couches de base, mais cela pourrait bientôt être remplacé par des images aériennes personnalisées servies via WMS (non fournies par moi, mais le levé de l'état et l'administration des géodonnées).
J'espère que je n'ai rien oublié d'important, mais si je l'ai fait, n'hésitez pas à demander! Je vérifierai ce fil de temps en temps.