Страница 1 из 1

Как наложить kmz файл в leaflet?

Добавлено: 02 авг 2017, 16:59
tuola
И снова здравствуйте!
Перерыла весь интернет, прочитала всю документацию, просмотрела десяток видео и нигде не нашла. может кто подскажет?

Re: Как наложить kmz файл в leaflet?

Добавлено: 02 авг 2017, 17:29
ericsson
Странно как-то вы "перерыли".
Первая же ссылка в поиске по "leaflet KML" - http://leafletjs.com/plugins.html
А там - несколько модулей на вкус, первый - https://github.com/mapbox/leaflet-omnivore для которого есть пример https://www.mapbox.com/mapbox.js/exampl ... ivore-kml/

Re: Как наложить kmz файл в leaflet?

Добавлено: 02 авг 2017, 17:52
tuola
ericsson писал(а):Странно как-то вы "перерыли".
Первая же ссылка в поиске по "leaflet KML" - http://leafletjs.com/plugins.html
А там - несколько модулей на вкус, первый - https://github.com/mapbox/leaflet-omnivore для которого есть пример https://www.mapbox.com/mapbox.js/exampl ... ivore-kml/
Не попалась. Я в обратном порядке поиск задавала. спасибо!

Re: Как наложить kmz файл в leaflet?

Добавлено: 02 авг 2017, 19:08
ericsson
В каком еще обратном? От перестановки ключевых слов, в данном случае, результат (первая ссылка в выдаче) не меняется.

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 11:04
tuola
ericsson писал(а):В каком еще обратном? От перестановки ключевых слов, в данном случае, результат (первая ссылка в выдаче) не меняется.
Не знаю как - но эта страничка по запросу kml leaflet не вываливалась. Я открывала все подряд на первых 10 страницах поиска

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 11:06
tuola
ericsson писал(а):В каком еще обратном? От перестановки ключевых слов, в данном случае, результат (первая ссылка в выдаче) не меняется.
Хотя это значения не имеет, так как этот плагин не работает с kmz. Попробую развернуть, но у меня карта мира с отдельным выделением всех стран. Боюсь будет слишком много. Хотя еще не успела попробовать

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 11:19
trir
но у меня карта мира с отдельным выделением всех стран. Боюсь будет слишком много.
тогда может не стоит использовать kmz?

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 12:27
jerry-maori
Вам критично именно kmz|kml ?
Расскажите подробнее про задачу. Может оказаться, что она имеет более простое и не "через пятку" решение
Границы стран имеют в shape и geojson. И они на всё ложаться куда как нативнее, чем етот ваш кэмэлэ...

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 12:53
tuola
jerry-maori писал(а):Вам критично именно kmz|kml ?
Расскажите подробнее про задачу. Может оказаться, что она имеет более простое и не "через пятку" решение
Границы стран имеют в shape и geojson. И они на всё ложаться куда как нативнее, чем етот ваш кэмэлэ...
Задача - сделать каждую страну на карте интерактивной. То есть, пользователь кликает по ней и получает окно с информацией. Для больших стран есть еще и области. Например, в России округа, в США штаты. У меня есть kmz файлы готовые с этими областями. В принципе leaflet позволяет указывать координаты и выводить окна, но это мне надо будет их вручную определять, хранить в базе а потом писать алгоритм проверки. А они ведь не квадратики, а полигоны. А для kml есть готовый код.
Я уже и сама думаю, что не стоит с ним заморачиваться. Но как-то уже две недели сижу, так разобралась в этом формате...
С shape тоже можно было бы - наложить kmz в qgis и сохранить много-много шейпов со странами. В принципе это не сложно и недолго. Только как потом прицепить эти шейпы к карте на сайте и сделать их кликабельными пока не знаю.
В общем, заморочилась на kmz, так как есть пример. А по остальным технологиям - как в темном лесу. Очень отрывочные и беспорядочные знания.
Если подскажете по задаче, какую технологию проще использовать - буду очень благодарна

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 13:00
freeExec

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 13:19
tuola
freeExec писал(а):http://gis-lab.info/qa/utfgrid.html
Спасибо, прочитала. Буду разбираться. А может сразу дадите направление, где эти гриды создаются? Понимаю, что пока ничего не понимаю, но хоть какая-то стартовая инфа будет куда копать

Re: Как наложить kmz файл в leaflet?

Добавлено: 03 авг 2017, 17:52
ericsson
Естественно, плагины для Leaflet не работают с KMZ, потому что это ZIP-архив с KML внутри. Но это не имеет никакого значения, потому что даже если бы они умели это делать, на стороне клиента здоровенные слои всё равно бы тормозили из-за избытка геометрии (а передача данных от сервера к клиенту все равно, вероятнее всего, происходит со сжатием, т.к. на многих серверах mod_gz или аналогичный включен по умолчанию).
Шейпы, в данном случае, совершенно не лучше. Лучше - JSON, например.