Existe-t-il une bibliothèque JS qui rendrait des cartes plates normales (comme Leaflet) dans une carte en perspective comme celle-ci, sur le Web:
De plus, quelqu'un a vu quoi que ce soit qui pourrait transformer les données CartoDB en représentation 3D, comme ça?
javascript
leaflet
3d
carto
knutole
la source
la source
Réponses:
Vous pourriez peut-être utiliser Osmbuildings . C'est une bibliothèque JavaScript pour visualiser la géométrie du bâtiment OpenStreetMaps (ou GeoJSON personnalisé) dans une perspective 3D.
Il utilise directement les données OpenStreetMaps. Ajoutez simplement la méthode loadData ():
Ou, vous pouvez charger votre propre GeoJSON. Modifiez simplement la méthode loadData () en setData (geojson):
Vos données doivent avoir une propriété de hauteur et vous pouvez modifier la couleur du mur et du toit de manière dynamique:
Et changez même la perspective de l'ombre en définissant le jour:
la source
setData
méthode, maisset
fonctionne! Il devient:var osmb = new OSMBuildings(map).setData(geoJSON);
C'est l'un des principaux cas d'utilisation de ViziCities (villes 3D dans le navigateur optimisé par OpenStreetMap), bien que les couches de données ne fonctionnent pas encore. Peut-être quelque chose à considérer pour l'avenir: https://github.com/robhawkes/vizicities
Avertissement: je suis le développeur de ViziCities
la source
Vous pouvez utiliser OSM2world pour transmettre des données 2D d'OpenStreetMap (map.osm) à des objets 3D (map.obj), puis utiliser un autre convertisseur ( convert_obj_three.py ) pour les convertir en un modèle JSON trois js (map.js), puis utiliser dans une scène en trois dimensions.
Vous pouvez voir comment ici:
https://www.youtube.com/watch?v=S6LbKH6NnZU
la source
Le plus proche que j'ai vu est le travail de Mike Bostock .
Il a une carte vraiment cool qui a une sorte de projection oblique .
Mais rien ne facilite les choses. D3 fait ma tête en ce qui concerne la mise en place de projections. Vous pouvez faire des choses incroyables si vous y travaillez.
la source
http://osm2world.org/ fonctionne sans WebGL, mais utilise Java au lieu de js.
Conçu pour la sortie de données de bâtiments Openstreetmap, il devrait également être adoptable pour d'autres données 3D.
Le résultat est une carte glissante semblable à la brochure: http://maps.osm2world.org/
la source
Eh bien, avec CartoDB, vous pouvez faire quelque chose comme ceci http://andrewxhill.com/cartodb-examples/scroll-story/pluto/index.html#4
Vous devez utiliser ce paramètre CartoCSS: {building-height: 512; }
Plus d'informations ici: https://github.com/CartoDB/cartodb-pluto
la source