Я недавно играл с Bing Maps + Polymaps.
Стало очевидным, что Bing является единственным картографическим ресурсом, доступным для Polymaps, который включает спутниковые изображения . Это правда?
Я пытаюсь выполнить рисование много многоугольников различных размеров на карте, и заполняя их с различными цветами в зависимости от того, что они представляют. Кроме того, я хочу, чтобы каждый из этих полигонов был кликабельным.
Я понимаю, что для загрузки географических данных на карту с помощью Polymaps вы должны использовать .features () или .url () как часть объекта geoJSON.
У меня работает .features (), но с помощью этой функции данные многоугольника должны быть встроены в сам файл javascript - как в:
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"}
}
]));
Я хочу, чтобы эти данные на самом деле поступали из базы данных, а не лежали статически в самом javascript - что говорит мне, что я должен использовать метод .url () вместо этого - правильно? И если я использую метод .url (), я должен передать действительный шаблон URL, который возвращает geoJSON ... Как мне поступить с моими личными данными? Я знаком с PHP и MySQL - должен ли я вместо этого использовать систему пространственной базы данных?
И как картографический сервер, такой как MapServer, GeoServer и другие, вписывается в это? Не могу ли я установить скрипт PHP для чтения этих шаблонов из переменной $ _GET, запроса к базе данных и возврата правильной строки geoJSON?
Мне действительно нужно немного вдохновения, несколько указателей, чтобы направить меня в путь и убить некоторые сомнения, которые у меня есть. Я поймал себя на том, что копаюсь в стеке и обыскиваю все от картографических серверов до гео-пространственных баз данных - вы называете это, я, наверное, читал об этом, но я изо всех сил собираю кусочки.
Задуманный вопрос, но как только эти вещи прояснятся, я должен быть в гораздо лучшем положении.
Мы можем удалить многокарты из уравнения, если есть заменители.
Итак, я собираюсь взять большое количество полигонов из базы данных (PostGIS?) Всех различных форм, размеров, цветов и прозрачностей и нанести их на карту. Это по сути это! У Polymaps есть векторная графика + Я думал, что получить это на ходу было бы тривиально, учитывая приведенный выше код ... мы можем отказаться от него, если у вас есть другие идеи. Что является лучшим решением? Единственное мое деловое требование - включить спутниковые изображения ... Это означает, что мы работаем с Bing или Google.
источник
Итак, вот сделка - это сообщение в блоге
Очищено ВСЕ. Это должен прочитать каждый, кто играет с Polymaps. Я нашел это через Генри на Reddit
Аарон упомянул об использовании TileStache и действительно ... Это ключ, я просто не видел, как ... Вышеприведенный пост в блоге довольно информативен в использовании TileStache. Большая победа.
источник