# Использование в Аксиоме

В Аксиоме есть встроенные средства для использования axipy - консоль Python и редактор кода.

Чтобы открыть консоль Python, на вкладке «Основные» нажмите кнопку «Панели» и в появившемся списке выберите «Консоль Python».

Открытая консоль Python:

Чтобы открыть редактор кода, нажмите кнопку «Открыть редактор» на панели «консоль Python».

Открытый редактор кода:

С помощью axipy можно открыть географические данные и показать их на карте.

В примере используются данные с сайта Аксиомы «Обзорная карта Ленинградская область». Скачать данные можно по ссылке https://axioma-gis.ru/download (Раздел «Документация и данные»).

Для выполнения примера, нужно скопировать код ниже и выполнить его в редакторе кода Аксиомы.

    from axipy import provider_manager, Layer, Map, view_manager, Rect, open_file_dialog

    # Открытие диалога выбора файла
    path_to_file = open_file_dialog("MapInfo Tab (*.tab)")
    # Открытие файла
    data_object = provider_manager.openfile(str(path_to_file))
    # Создание слоя
    layer = Layer.create(data_object)
    # Создание карты
    map_ = Map([layer])
    # Создание окна карты
    map_view = view_manager.create_mapview(map_)

С открытой картой можно взаимодействовать и из консоли Python, например, добавить точку в центр окна карты.

    import axipy

    # Получение активного окна карты
    map_view = axipy.view_manager.active

    # Получение координат центра окна карты
    center = map_view.center
    # Создание точки с полученными координатами
    point = axipy.Point(center.x, center.y)
    # Создание записи с точкой
    feature = axipy.Feature(geometry=point)

    # Получение таблицы, связанной с картой, через первый слой карты
    table = map_view.map.layers[0].data_object
    # Вставка записи с точкой в таблицу
    table.insert(feature)  # Теперь добавленная точка, отразится на карте\

    # Чтобы сохранить изменения в таблице, нужно вызвать:
    table.commit()