Сводка
Конвертирует точечную информацию, содержащуюся в файле GPX, в пространственные объекты.
Использование
Данный инструмент конвертирует точечную информацию, содержащуюся в файле GPX, в пространственные объекты. Выходные объекты будут включать геометрию (в том числе высоту или значение z), а также следующие атрибутивные поля.
- Name
- Descript
- Type
- Comment
- Symbol
- Elevation
- DateTimeS—строковый тип данных.
- DateTime—строковый тип данных. Шейп-файлы не могут хранить в одном поле типа data одновременно и дату, и время; они поддерживают только дату (без времени). В выходных шейп-файлах будет только поле DateTimeS. Во всех иных типах выходных форматов будет создаваться настоящее поле DateTime, если формат данных соответствует стандарту времени XML. Большинство файлов GPX поддерживают формат времени XML. Дополнительные сведения о шейп-файлах и связанных с ними ограничениях см. в разделе Особенности геообработки с выходными данными в формате шейп-файла.
Файлы GPX описывают точки двумя способами: как путевые точки и как треки. Путевые точки – это, как правило, отдельные, не связанные между собой точки, тогда как треки представляют собой маршруты или наборы связанных точек, имеющих начальную и конечную точки. Указывает тип собираемых точек в выходном поле Type по коду WPT (точка пути) или TRKPT (точка трека). У путевых точек могут быть имя и описание для каждой отдельной точки. Имя и описание трека относятся ко всему треку целиком, а не к отдельным его точкам.
Можно воспользоваться инструментов Точки в линию для построения линий из каждого трека.
- Используйте инструмент Выбрать в слое по атрибуту, чтобы выбрать точки трека, составив следующее выражение: TYPE = "TRKPT".
- Используйте выбранные объекты в качестве входных для инструмента Точки в линию. В качестве параметра Поле линий инструмента Точки в линию выберите поле Name для создания отдельных треков.
Приведенный ниже код Python показывает, как можно выполнить данную процедуру с помощью скрипта.
Выходные данные будут создаваться в системе координат WGS84. Выходные объекты могут быть проецированы в другую систему координат с помощью инструмента Проецировать.
Поддерживаются схемы Topografix GPX версий 1.0 и 1.1. Файлы, не соответствующие одной из этих схем, не будут преобразованы.
Вы можете конвертировать классы объектов в файлы GPX с помощью инструмента Объекты в GPX. Или, данные GPX можно создать с помощью дополнительного модуля Data Interoperability.
Синтаксис
arcpy.conversion.GPXtoFeatures(Input_GPX_File, Output_Feature_class)
Parameter | Объяснение | Тип данных |
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')
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да