Существует ли какая-либо библиотека JS, которая бы отображала обычные плоские карты (например, Leaflet) в перспективную карту, подобную этой, в Интернете:
Кроме того, кто-нибудь видел что-нибудь, что могло бы превратить данные CartoDB в трехмерное представление, как это?
javascript
leaflet
3d
carto
knutole
источник
источник
Ответы:
Может быть, вы могли бы использовать Osmbuildings . Это библиотека JavaScript для визуализации OpenStreetMaps (или пользовательского GeoJSON) построения геометрии в трехмерной перспективе.
Он использует данные OpenStreetMaps напрямую. Просто добавьте метод loadData ():
Или вы можете загрузить свой собственный GeoJSON. Просто измените метод loadData () на setData (geojson):
Ваши данные должны иметь свойство height, и вы можете динамически изменять цвет стен и крыши:
И даже измените перспективу тени, установив дневное время:
источник
setData
метод, ноset
работает! Это становится:var osmb = new OSMBuildings(map).setData(geoJSON);
Это один из основных вариантов использования ViziCities (3D-города в браузере на базе OpenStreetMap), хотя слои данных в настоящее время еще не работают. Возможно, стоит подумать о будущем: https://github.com/robhawkes/vizicities
Отказ от ответственности: я разработчик ViziCities
источник
Вы можете использовать OSM2world для передачи 2D-данных из OpenStreetMap (map.osm) в 3D-объекты (map.obj), затем использовать другой конвертер ( convert_obj_three.py ) для преобразования их в модель JSON Threejs (map.js) и затем использовать это в сцене трижды.
Вы можете увидеть, как здесь:
https://www.youtube.com/watch?v=S6LbKH6NnZU
источник
Самым близким, что я видел, была работа Майка Бостока .
У него действительно классная карта с наклонной проекцией .
Но нет ничего, что облегчает. D3 помогает мне в создании прогнозов. Вы можете делать удивительные вещи, если вы работаете над этим, хотя.
источник
http://osm2world.org/ работает без WebGL, но использует Java вместо js.
Предназначен для вывода данных зданий Openstreetmap, он также должен быть адаптирован для других 3D-данных.
В результате получается скользкая карта, похожая на буклет: http://maps.osm2world.org/
источник
Что ж, с CartoDB вы можете сделать что-то вроде этого http://andrewxhill.com/cartodb-examples/scroll-story/pluto/index.html#4
Вы должны использовать этот параметр CartoCSS: {building-height: 512; }
Более подробная информация здесь: https://github.com/CartoDB/cartodb-pluto
источник