Просто для рисования векторов Leaflet или OpenLayers подойдут . Ничего нового там нет.
Для векторных плиточных карт (т.е. с разным разрешением / уровнем детализации при разных уровнях масштабирования) TileStache является простым и хорошим сервером. Я использовал много экспериментов с Polymaps (AFAIK, единственный универсальный рабочий просмотрщик плиточного вектора js). Некоторые люди использовали OpenLayers для добавления поддержки мозаичного вектора , но AFAIK, он не был интегрирован в транк в течение года, так что, вероятно, не будет в ближайшем будущем из-за отсутствия интереса.
Сам TileStache (сервер) работает очень хорошо. Тем не менее, я обнаружил несколько ошибок в Polymaps, и, поскольку он больше не обновляется (заброшенный проект), я не могу убедить себя в том, чтобы использовать его в производстве (мне придется поддерживать его самому ... Я не могу оправдать его Я просто пока.)
Мое решение для меня было написать собственный рендерер векторов OpenGL, который используется в AmigoCloud . Фактически, именно так все карты отображаются в нашем сервисе. Для этой цели TileStache поставил довольно хорошо.
Вы хотите взглянуть на TileStache Vector Provider . Для примеров того, как его использовать, вы можете посмотреть на очень простой набор векторных тестов, который я написал .
К сожалению, я не думаю, что Leaflet поддерживает мозаичные векторы.
Раги Язер Бурхум
источник
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
Это сработает, если векторы будут наложены, но как насчет того, чтобы вся карта (весь базовый слой) была организована как векторы?Обновление: с момента публикации Mapbox выпустила Mapbox GL JS , который выполняет рендеринг векторных карт на основе WebGL в браузере.
На данный момент нет установленного варианта. Единственная полностью векторная векторная карта - это MapsGL от Google, и она очень ограничена из-за поддержки и производительности браузера.
На данный момент ближе всего к исходному коду с открытым исходным кодом относится Kothic.js, который катит свои собственные плитки с помощью сценария Kothic.
источник
Если я правильно понимаю ваш вопрос, то и OpenLayers, и Leaflet загрузят / покажут векторные данные.
Например
http://leafletjs.com/examples/geojson/
это загружает файл GeoJSON на карту листовки, которая использует OSM через CloudMade в фоновом режиме.
OpenLayers, вероятно, поддерживает больше разных типов векторных форматов, таких как KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Если вы имеете в виду, что вы ищете сервер для размещения векторных данных на карте, посмотрите на MapServer, GeoServer и ESRI ArcGIS Server, которые все будут передавать векторные данные на вашу карту в качестве сервера веб-объектов (WFS).
источник
<svg>
элементов, вы должны помнить об этомЯ нашел еще один интересный проект под названием GL-Solar, который основан на технологии webgl, а не на SVG или canvas. Хотя это находится на ранней стадии разработки, это выглядит многообещающе.
Также следует упомянуть MapCSS , Cartagen и d3.js. d3.js используется в онлайн-редакторе osm iD . Есть также запись в блоге о листовке и рендеринге html5.
источник