Сводка
Создает пакет слоя сцены по бинарным данным OpenSceneGraph (OSGB).
Использование
Так же как и с другими графическими 3D форматами, данные OSGB исходно не поддерживает задание или захват системы координат модели. Обычно файлы формата OSGB используют декартову систему координат, которая размещает данные в фиксированных координатах. Координаты X, Y и Z модели не являются географическими точками, они представляют собой положения относительно произвольной геометрической начальной точки (0, 0,0). Одна из типичных систем координат, используемых в таких моделях - это Easting-Northing-UP (ENU), где ось x может рассматриваться как направление на восток, ось y - на север, а ось z - вверх. Для правильной пространственной привязки модели требуются дополнительные метаданные .xml, .3mx или файл привязки (.wld3), которые могут быть размещены рядом с папкой, содержащей файлы OSGB, или заданы через параметр Точка якоря.
Если не существует файла привязки модели, можно создать файл привязки (.wld3) для указания исходной привязки. Этот разделенный пробелами или запятыми файл может быть отформатирован в десятичных градусах как <From x,y,z> <space> <To x,y,z>.
Пример файла привязки для пространственной привязки модели. Только одна координатная пара должна содержать координаты точки якоря.
0, 0, 0 -117.17222, 34.0392512, 0
Если файлы формата OSGB были созданы с известной системой координат, файл проекции (.prj) должен быть помещен рядом с папкой, содержащей файлы формата OSGB, чтобы правильно привязать модель. Например, если путь к входному файлу C:\temp\data и файлы формата OSGB находятся во вложенных папках C:\temp\data\Tile_001 и C:\temp\data\Tile_002, файл проекции или файл метаданных должны быть помещены в папку C:\temp\data.
В следующей таблице перечислены файлы пространственной привязки, используемые для каждой входной системы координат модели OSGB:
Входная система координат Файл пространственной привязки Местная система координат (ENU)
.xml, файл привязки (.wld3), .3mx или точечный класс пространственных объектов
Система координат проекции
Файл проекции (.prj)
Географическая система координат
Файл проекции (.prj)
Файлы формата OSGB создаются Drone2Map и сторонними поставщиками. Полный список этих поставщиков см. в разделе Слой сцены интегрированной модели Mesh.
Синтаксис
arcpy.management.CreateIntegratedMeshSceneLayerPackage(in_dataset, out_slpk, {anchor_point}, {file_suffix}, {out_coor_system}, {max_texture_size}, {texture_optimization})
Parameter | Объяснение | Тип данных |
in_dataset [in_dataset,...] | Файлы формата OSGB или папки, содержащие файлы формата OSGB, которые будут импортированы в пакет слоя сцены интегрированной mesh. Этот параметр позволяет выбрать несколько файлов формата OSGB или несколько папок, содержащих файлы формата OSGB. | File; Folder |
out_slpk | Создаваемый пакет слоя сцены интегрированной mesh. | File |
anchor_point (Дополнительный) | Точечный объект или .3mx, .xml, или файл .wld3, который будет использоваться как положение центра модели OSGB. Если в классе объектов есть несколько точек, только первая из них будет использоваться для геопривязки данных. | Feature Layer; File |
file_suffix (Дополнительный) | Задает обрабатываемые файлы входного набора данных.
| String |
out_coor_system (Дополнительный) | Система координат выходного пакета слоя сцены. Это может быть любая пользовательская или система координат проекции. Поддерживаются географические системы координат WGS 1984 и China Geodetic Coordinate System 2000. WGS 1984 и EGM96 Geoid являются горизонтальной и вертикальной системами координат по умолчанию, соответственно. Систему координат можно задать следующими способами:
| Spatial Reference |
max_texture_size (Дополнительный) | Максимальный размер текстуры в пикселах для каждого узла слоя сцены. | Long |
texture_optimization (Дополнительный) | Указывает текстуры, которые оптимизируются в соответствии с целевой платформой, где используется пакет слоев сцены. Desktop включает платформы Windows, Linux и Mac.
| String |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
"terrain_osgb", "mesh.slpk", "anchor.wld3", "OSGB", arcpy.SpatialReference(4326))
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
["Tile_+001_+001", "Tile_+001_+002", "Tile_+002_+001"], "mesh.slpk",
"anchor.shp", "OSGB", arcpy.SpatialReference(4326), 2048, "DESKTOP")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да