| Подпись | Описание | Тип данных |
Входной PDF | Входной файл .pdf, из которого будут извлечены полилинейные объекты. | File |
Выходные линейные объекты | Выходной слой полилинейных объектов, в который будут записаны извлеченные объекты. | Feature Layer |
Номер страницы (Дополнительный) | Номер страницы входного файла .pdf, который будет преобразован в полилинейные данные. Значение по умолчанию равно 1. | String |
Экстент (Дополнительный) | Эстент данных, который будет обработан.
Если координаты заданы вручную, они должны быть числовыми значениями в системе координат активной карты. На карте могут использоваться единицы отображения, отличные от введенных координат. Используйте знак отрицательного значения для координат юга и запада. | Extent |
Краткая информация
Создает полилинейные объекты из файла .pdf.
Выходные полилинии, созданные этим инструментом, можно уточнить с помощью инструментов редактирования и использовать как входные данные для инструмента Импорт объектов в набор данных Indoors для заполнения рабочей области Indoors, применяемой карт и сцен с поддержкой этажей.
Использование
Этот инструмент принимает файл .pdf в качестве входных данных и создает полилинии на основе линейной графики PDF. Используйте этот инструмент как часть более общего рабочего процесса для извлечения поэтажных планов из файлов PDF.
Доработайте выходные полилинейные объекты с помощью инструментов редактирования, чтобы удалить лишние линии или вершины, закрыть разрывы или добавить детали, отсутствующие в PDF, и используйте результат как входные данные для инструмента Импорт объектов в набор данных Indoors.
Если входной файл .pdf содержит геопривязку, информация о геопривязке будет сохранена. Если входной файл .pdf не содержит геопривязки, выходные полилинии будут созданы в системе WGS 1984 Web Mercator с координатами 0,0.
Для многостраничных PDF используйте параметр Номер страницы, чтобы указать страницу для импорта.
Инструмент создает в выходных данных следующие поля:
- PDF_NAME— Имя входного файла .pdf.
- PDF_NUMBER— Значение параметра Номер страницы.
- USE_TYPE— Инструмент определяет объекты дверей и заполняет для них соответствующее поле USE_TYPE. Эти объекты могут быть замкнуты при создании объектов помещений с помощью инструмента Импорт объектов в набор данных Indoors.
Значение параметра Выходные линейные объекты позволяет создать новый класс пространственных объектов или добавить новые полилинии в существующий слой. Если указан существующий слой, содержащий объекты с полями PDF_NAME и PDF_NUMBER, совпадающими со значениями входного PDF, эти полилинии будут удалены и заменены новыми.
Выходные линейные объекты создаются со z-значением, равным 0. Задайте z-значение для уровня при запуске инструмента Импорт объектов в набор данных Indoors.
Используйте параметр Экстент, чтобы ограничить область обработки и исключить элементы PDF, такие как легенды, текстовые блоки и выноски.
Параметры
arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(in_pdf, out_line_features, {page_number}, {extent})| Имя | Описание | Тип данных |
in_pdf | Входной файл .pdf, из которого будут извлечены полилинейные объекты. | File |
out_line_features | Выходной слой полилинейных объектов, в который будут записаны извлеченные объекты. | Feature Layer |
page_number (Дополнительный) | Номер страницы входного файла .pdf, который будет преобразован в полилинейные данные. Значение по умолчанию равно 1. | String |
extent (Дополнительный) | Эстент данных, который будет обработан.
| Extent |
Пример кода
Пример скрипта окна Python для использования функции ExtractFloorPlanFeaturesFromPDF в режиме прямого запуска.
import arcpy
arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(r"C:\Indoors\PDFs\Floor1-Blueprint.PDF",
r"C:\IndoorsDB\FloorPlanData\Floor1_ExtractedLines",
"1",
"-107.0 38.0 -104.0 40.0")В следующем автономном скрипте показано использование функции ExtractFloorPlanFeaturesFromPDF.
#Name: Indoors_ExtractFloorPlanFeaturesFromPDF_example2.py
#Description: Extracts polyline floor plan features from an input PDF
import arcpy
# Check Out Extensions
arcpy.CheckOutExtension('Indoors')
# Set Local Variables
in_pdf=r"C:\Indoors\PDFs\Floor1-Blueprint.PDF"
out_line_features=r"C:\IndoorsDB\FloorPlanData\Floor1_ExtractedLines"
page_number="1"
extent="-107.0 38.0 -104.0 40.0"
# Call the function
arcpy.gp.ExtractFloorPlanFeaturesFromPDF(
in_pdf,
out_line_features,
page_number,
extent
)
# Check In Extensions
arcpy.CheckInExtension('Indoors')Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Обязательно ArcGIS Indoors Pro или ArcGIS Indoors Maps.
— Экстент будет основан на активной карте или сцене.
- экстент будет основан прямоугольнике, нарисованном на карте или сцене.
— Экстент будет основан на активном слое карты. Выберите доступный слой или воспользуйтесь опцией
- экстент всех объектов.
- экстент выбранных объектов.
- экстент отображаемых объектов.
- экстент будет основан на наборе данных.
- экстент будет основан на пересекающемся экстенте всех входных данных.
- экстент будет комбинацией экстентов всех входных данных.
- экстент может быть скопирован в буфер обмена и из него.
- копирует экстент и систему координат в буфер обмена.
- экстент будет сброшен до значения по умолчанию.