J'ai joué avec Bing Maps + Polymaps récemment.
Il est devenu évident que Bing est la seule ressource cartographique disponible pour Polymaps qui inclut l'imagerie satellite . Est-ce vrai?
J'essaie d'accomplir le dessin de nombreux polygones de différentes tailles sur une carte et de les remplir de différentes couleurs en fonction de ce qu'ils représentent. De plus, je veux que chacun de ces polygones soit cliquable.
Je comprends que pour charger des données géographiques sur une carte avec Polymaps, vous utilisez soit .features () ou .url () dans le cadre de l'objet geoJSON.
J'ai .features () fonctionne, mais en utilisant cette fonction, les données de polygone doivent être intégrées dans le fichier javascript lui-même - comme dans:
map.add(po.geoJson()
.features([
{
"geometry": {
"coordinates": [[
[[-63.599925935268395,44.64018531837119],[-63.599789142608664,44.640219671024646],[-63.59973818063736,44.6401452402498],[-63.599877655506134,44.64010707058464],[-63.599925935268395,44.64018150140844]],
[[-63.59986692667008,44.639874235083376],[-63.59975695610047,44.63991431339196],[-63.599697947502136,44.63981507181532],[-63.5998159646988,44.639782627416906],[-63.59986424446105,44.6398723265918]]
]],
"type": "MultiPolygon"
},
"type": "Feature",
"id": "beat:05X",
"properties": {"name": "05X"}
}
]));
Je veux que ces données proviennent réellement d'une base de données et ne se trouvent pas statiquement dans le javascript lui-même - ce qui me dit que je devrais utiliser la méthode .url () à la place - correct? Et si j'utilise la méthode .url (), je dois passer un modèle d'URL valide qui renvoie geoJSON ... Comment dois-je procéder avec mes propres données privées? Je connais PHP et mySQL - dois-je utiliser un système de base de données spatiale à la place?
Et comment un serveur de carte comme MapServer, GeoServer et d'autres s'inscrit-il dans tout cela? Ne pourrais-je pas configurer un script PHP pour lire ces modèles à partir de la variable $ _GET, interroger une base de données et renvoyer la chaîne geoJSON appropriée?
J'ai vraiment juste besoin d'inspiration, de quelques conseils pour me mettre sur la bonne voie et éliminer certains de mes doutes. Je me suis retrouvé à creuser autour de l'échange de pile et à tout googler, des serveurs de cartes aux bases de données géospatiales - vous l'appelez, j'ai probablement lu à ce sujet, mais j'ai du mal à assembler les pièces.
Question longue mais une fois ces choses clarifiées, je devrais être dans une bien meilleure position.
Nous pouvons supprimer les polymaps de l'équation s'il y a des substituts.
En résumé, je cherche à prendre un grand nombre de polygones dans une base de données (PostGIS?) De toutes formes, tailles, couleurs et transparences différentes, et à les tracer sur une carte. C'est essentiellement ça! Polymaps a des graphiques vectoriels + Je pensais que cela serait trivial étant donné le code ci-dessus ... nous pouvons le supprimer si vous avez d'autres idées. Quelle est la meilleure solution? Ma seule exigence commerciale est que l'imagerie satellite soit activée ... ce qui signifie que nous travaillons avec Bing ou Google.
la source
Ok, alors voici l'affaire - Ce billet de blog
Tout effacé. C'est une lecture incontournable pour quiconque joue avec Polymaps. Je l'ai trouvé via Henry sur Reddit
Aaron a mentionné l'utilisation de TileStache et en effet ... C'est la clé, je n'ai tout simplement pas vu comment - Le blog ci-dessus est assez informatif pour utiliser TileStache. Grande victoire.
la source