GPX в объекты (GPX To Features) (Конвертация)
Резюме
Конвертирует файлы GPX в пространственные объекты.
Использование
Данный инструмент конвертирует точечную информацию, содержащуюся в файле GPX, в пространственные объекты. Выходные объекты содержат геометрию (в том числе высоту или значение Z), а также атрибутивные поля Name (Имя), Description (Описание), Type (Тип), DateTimeS (Дата и время – текстовый формат), Elevation (Высота) и DateTime (Дата и время – формат даты(если возможно)). Шейп-файлы не поддерживают использование полей Дата-Время (Date-Time), они могут содержать только поля Даты (Date). Выходные шейп-файлы будут содержать только поле DateTime текстового формата. Во всех иных типах выходных форматов будет создаваться настоящее поле DateTime, если формат данных соответствует стандарту времени XML. Большинство файлов GPX поддерживают формат времени XML.
Файлы GPX описывают точки двумя способами: как путевые точки и как треки. Путевые точки – это, как правило, отдельные, не связанные между собой точки, тогда как треки представляют собой маршруты или наборы связанных точек, имеющих начальную и конечную точки. Тип собранных точек имеет в выходном классе пространственных объектов код WPT (путевая точка) либо TRKPT (точка трека) в атрибутивном поле Type (Тип). Путевые точки могут иметь имя и описание каждой отдельной точки. Имя и описание трека относятся ко всему треку целиком, а не к отдельным его точкам.
Воспользуйтесь инструментом Точки в линию (Points To Line) для создания полилиний треков.
- Используйте инструмент Выбрать в слое по атрибуту (Select Layer By Attribute), чтобы выбрать точки трека, составив следующее выражение: TYPE = "TRKPT".
- Используйте выбранные объекты в качестве входных для инструмента Точки в линию (Points To Line). В качестве параметра Поле линий (Line Field) инструмента Точки в линию (Points To Line) выберите поле Name (Имя) для создания отдельных треков.
Приведенный ниже код Python показывает, как можно выполнить данную процедуру с помощью скрипта.
Выходные данные будут создаваться в системе координат WGS84. При необходимости, выходные объекты могут быть проецированы в другую систему координат с помощью инструмента Проецировать (Project).
Поддерживаются схемы Topografix GPX версий 1.0 и 1.1. Файлы, не соответствующие одной из этих схем, не будут преобразованы.
Синтаксис
Параметр | Объяснение | Тип данных |
Input_GPX_File |
Конвертируемый файл GPX. | File |
Output_Feature_class |
Создаваемый класс пространственных объектов. | Feature Class |
Пример кода
Следующий фрагмент кода Python конвертирует файл GPX в объекты из окна Python.
import arcpy
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
Следующий фрагмент Python конвертирует файл GPX в объекты, а затем выбирает треки и создает класс полигональных объектов соответствующих отдельных треков.
# Name: ConvertMultiTracks.py
# Description: Converts multiple tracks within a single GPX file into
# individual line segments
# Import system models
import arcpy
# Convert the GPX file into in_memory features
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\MultiHike.gpx', 'in_memory\hikes')
# Select only the track points
arcpy.SelectLayerByAttribute_management('in_memory\hikes', 'NEW_SELECTION', "\"Type\" = 'TRKPT'")
# Convert the tracks into lines. The 'Name' field creates unique tracks.
arcpy.PointsToLine_management('in_memory\hikes', 'c:\\output\HikeTracks.shp', 'Name', '#', 'NO_CLOSE')