Онлайн-карты (гугл, нокиа)

Можно ли выделить список стран другим цветом? Мне нужно отобразить статистику некоторых стран на карте мира.

Теперь я использую изображение и заливаю регион цветом (рассчитанным для каждой страны) по координатам страны. Это простое решение, и оно хорошо работает. Но теперь мне нужно указать еще и название стран (думаю, это не последняя кастомизация).

Есть полигональное решение, но оно использует массив координат. Я не думаю, что это подходящее решение для выделения территории стран.

Я еще не нашел решения. Какие-либо предложения?

Заранее спасибо.


person Vitaly    schedule 25.07.2013    source источник


Ответы (2)


Выделение стран или регионов для поддержки статистики известно как Choropleth Mapping , но, к сожалению, обычно это не так. прямая библиотечная поддержка карт Choropleth, включенная в API онлайн-карт. Это означает, что вам придется создать свою собственную структуру, но, к счастью, ее можно создать — я написал пример с использованием jQuery + HERE Maps, чтобы ответить на вопрос здесь

введите здесь описание изображения

Теперь доступно обновленное решение WKT

Доступ к формам KML больше не требуется, так как Geocoder API теперь предлагает атрибут IncludeShapes, который возвращает форма страны в формате WKT. Парсер WKT можно найти здесь. Простой пример хороплет WKT можно найти здесь.

Базовое решение KML

Для любого фреймворка вам понадобится файл, содержащий границы нужных вам стран или регионов. В примере используется файл KML, но вы также можете начать с полигонов, если они у вас есть. Границы стран — это политическое минное поле, поэтому я полагаю, что большинство API-интерфейсов онлайн-карт избегают их. Подсказка: попробуйте начать с чего-то вроде http://geocommons.com/overlays/119819 и упростите это максимально ускорить рендеринг - много мелких шевелений на береговых линиях и мелких отдаленных островах не нужны.

Конечно, вы также можете попробовать ввести "создать картограмму" в поисковой системе по вашему выбору и использовать инструмент для создания статического изображения для ваших данных (потенциально в нескольких уровней масштабирования), а затем используйте его в качестве основы для наложения фрагментов карты. Это требует гораздо больше предварительной работы, но заставит все вычисления выполняться на стороне сервера и, следовательно, будет быстрее отображаться.

Рабочий пример можно найти на GitHub здесь

person Jason Fox    schedule 05.08.2013
comment
Кажется, это то, что я искал. Спасибо. - person Vitaly; 07.08.2013

Вы можете поместить название страны в изображение. Вставить текст в изображение не так уж и сложно. Единственная сложность заключается в том, что если вы используете плитки, вам нужно иметь дело с именами, которые пересекают границы плиток, рисуя имя один раз для каждой плитки.

person Kaitlin Duck Sherwood    schedule 31.07.2013