Я работаю над приложением, которое отображает GeoJSON в карту OpenLayers.
Идея заключается в том, чтобы не загружать изображения PNG из внешних служб (OSM или Bing), а располагать геоинформацию в файле GeoJSON и отображать их в режиме реального времени. Из моих исследований эта технология, кажется, называется 'vector tile'
. Я взглянул на некоторые из сайтов ребят, такие как
http://openstreetmap.us/~migurski/vector-datasource/
и
http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (то же самое парень).
Кажется, его работа - это то, чего я хочу достичь, но я не совсем понимаю, как она работает.
Насколько я понимаю, поскольку я использую OpenLayers, клиент извлекает данные карты в формате GeoJSON и передает их в векторы, используя анализатор OpenLayers GeoJSON. Но это просто термины, используемые в этой технологии, которые я не понимаю.
В своем блоге он описал, что будет сервер, который предоставляет данные, называемые 'MapNik Vector Tile'
форматом. В чем разница между векторной плиткой и GeoJSON? это просто означает плиточный GeoJSON, который соответствует ограничительной рамке? Или это новый тип изображения?
Если вы посмотрите на его пример, вы можете заметить, что метки на дорогах выровнены с штрихами дорог. Я попытался сделать то же самое на OpenLayers, изменив код рендерера в OpenLayers, но я могу только поворачивать метки, но не заставлять их сгибать их вдоль дорог (например, когда дороги имеют углы, карта отображает метки в форме буквы «L». * * + очень хорошо отображается!
Похоже, Майк (автор блога) использует какую-то другую карту помимо OpenLayers, но я не могу понять, как он это сделал. Есть так много вопросов, но я хотел бы сначала понять вышесказанное.