Как програмно сфокусироваться на точке на карте?

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Михаил_К
Пользователь
Сообщения: 3
Зарегистрирован: 01 ноя 2024, 16:42

Как програмно сфокусироваться на точке на карте?

Сообщение Михаил_К » 17 мар 2025, 09:57

Добрый день!
Есть координаты некой области.
Как программным образом сфокусировать окно карты на эту область и изменить приближение на размер этой области?
Аватара пользователя
gisamap
Пользователь
Сообщения: 442
Зарегистрирован: 18 окт 2019, 11:03

Re: Как програмно сфокусироваться на точке на карте?

Сообщение gisamap » 17 мар 2025, 10:39

Добрый день.
Можно воспользоваться методами из класса axipy.MapView
1. Вариант когда объект выбран
метод show_selection() https://axipy.axioma-gis.ru/6.2/referen ... _selection
2. Есть координаты объекта ( geometry )
set_zoom_and_center https://axipy.axioma-gis.ru/6.2/referen ... and_center
center = geometry.centroid()
ширина = geometry.bounds.width

Замечание - нужно проверять coordsystem карты и объекта . Если отличаются то преобразовывать в проекцию карты
temp_geometry=geometry
if map_view.coordsystem!=geometry.coordsystem:
temp_geometry=geometry.reproject(map_view.coordsystem)

cnt=temp_geometry.centroid()
width=temp_geometry.bounds().width
map_view.set_zoom_and_center(width,cnt)
Михаил_К писал(а): 17 мар 2025, 09:57 Добрый день!
Есть координаты некой области.
Как программным образом сфокусировать окно карты на эту область и изменить приближение на размер этой области?
Ответить