Как получить список номеров тайлов на которые попадает полигон (не bbox, а по границе полигона)?
Тут в принципе написано про пересчет lat,long но как пройтись по границе?!
Номера тайлов по полигону
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Номера тайлов по полигону
упячка11111адинадинадин!!!!11
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Номера тайлов по полигону
Может быть, код из плагина Tile Cover сможет помочь?
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 158
- Зарегистрирован: 11 сен 2011, 14:11
- Репутация: 96
- Откуда: Москва
- Контактная информация:
Re: Номера тайлов по полигону
pip install polytiles
polytiles -p polygon.poly -x tiles.lst -z minzoom maxzoom
polytiles -p polygon.poly -x tiles.lst -z minzoom maxzoom
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Re: Номера тайлов по полигону
Спасибо!!! А то я уж думал штудировать shapely/fiona и алгоритмы, снились кошмары и пробивал пот.
Для полноты картины:
- Для работы polytiles нужен файл в формате Osmosis polygon filter file format.
- poly умеют готовить несколько скриптов, я выбрал ogr2poly.py
Результат еще не успел проверить...
PS:
UPD:
Проверил визуально
Здесь построена сетка тайлов с помощью Tile Cover и слинкована с таблицей polytiles. "Пересечение" данных выделено желтым.
Для полноты картины:
- Для работы polytiles нужен файл в формате Osmosis polygon filter file format.
- poly умеют готовить несколько скриптов, я выбрал ogr2poly.py
Код: Выделить всё
# готовим окружение
virtualenv venv
. ./venv/bin/activate
pip install mapnik
pip install polytiles
# готовим poly
python ogr2poly.py mypolygon.geojson
# готовим список тайлов
polytiles -p mypolygon_0.poly -x tiles.lst -z 19 20
PS:
Он делает по bbox. В принципе так можно делать, а потом находить пересечение с заданной фигурой, но это не совсем то что нужно.Александр Мурый писал(а):Может быть, код из плагина Tile Cover сможет помочь?
UPD:
Проверил визуально
Здесь построена сетка тайлов с помощью Tile Cover и слинкована с таблицей polytiles. "Пересечение" данных выделено желтым.
упячка11111адинадинадин!!!!11
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 39 гостей