Лучшие приемы построения наборов данных Terrain
Несколько идей, которые следует иметь в виду, создавая и изменяя Terrain:
- В качестве формата получаемых данных, если у вас есть выбор между ASCII и LAS форматом данных для LIDAR, выбирайте LAS. Дополнительная информация о данных записана в заголовках файлов LAS и, будучи двоичными, они читаются более эффективно.
- Данные должны быть в системе координат проекции. Неизвестные системы координат не рекомендуются. Географические координаты, например, десятичные градусы, не поддерживаются.
- Предпочтительно использование в наборе данных Terrain z-значений в тех же единицах измерения, что и x, y.
- Используемые данные должны быть непрерывными. В выборке могут быть промежутки, что типично для водных объектов или затененных областей, при построении топографической модели, но структура данных должна быть логически целостной. Несоизмеримые наборы данных лучше всего представлять как отдельные наборы данных Terrain. Так, можно построить Terrain для двух соседних районов. Но нельзя построить Terrain, охватывающий два района, находящихся на противоположных сторонах страны.
- Лучше всего строить Terrain на основе данных, одинаковых по структуре и особенностях, а также требуемой точности. Согласованность данных позволит достичь согласованности как в показателях точности пирамид, так и в самом Terrain.
- Отключайте использование линий перегиба для низкого уровня детализации пирамидных слоёв. Это улучшит скорость отображения для меньшего масштаба. Даже если линии перегиба не будут четко отслеживаться, их узлы все же участвуют в Terrain. Исключения возможны для линий перегиба, использованных для выделения водных объектов, учитывая, что даже на маленьких масштабах эти объекты необходимо выделять.
- Избегайте добавления полигональных объектов, используя основанные на полигонах SFT по возможности, с ними работать сложнее, чем с линиями перегиба. Зачастую они могут быть добавлены как линейные объекты. Например, вы можете добавить границу озера как жесткую линию, а не трудно замещаемый полигон. Замещение полигона может понадобиться, только если вам известно, что существуют другие внутренние полигоны, которые надо переписать.
- Используйте слои Terrain для работы на мелких масштабах. Примеры: подробный фрагмент/общий фрагмент, центральная линия дороги и край дорожного покрытия (обе стороны).
- Используйте как можно меньше классов объектов. Это может улучшить производительность системы, особенно когда линии перегиба сложны, сократить время обработки набора данных Terrain. Объедините соответствующие классы пространственных объектов.
- Данные должны быть проверены и грубые ошибки необходимо устранить до использования их в построении набора данных Terrain. Это исключает из процесса неподготовленные данные.
- Просмотрите экстент всех участвующих классов объектов до построения набора данных Terrain. Убедитесь в их правильности. Грубые ошибки (резко отклоняющиеся точки) в точечных данных нередко имеют место и могут создать хаос в процессе построения набора данных Terrain.
- Определите экстент анализа геообработки до импорта данных на изучаемую площадь. Точки за пределами этого экстента должны быть исключены. Это может предупредить попадание грубых ошибок в базу данных.
- Не используйте большие отдельные классы точечных пространственных объектов. Используйте класс мультиточечных пространственных объектов для больших наборов точек (более чем 500 000). Мультиточки должны быть пространственно сгруппированы. Размер формы не должен превышать 5000 точек, если вершины не имеют ID, в противном случае – не более 3000 точек на форму.
- Не используйте вырезание полигонов как средство для извлечения/обработки поднаборов наборов данных Terrain. Все данные, полученные из триангуляции/построения пирамид, невзирая на то, как используется вырезающий полигон, неприменимы для этой задачи. Вместо этого, извлеките поднабор данных из выбранного класса объектов и используйте их для определения набора данных Terrain.
- Убедитесь, что классы объектов гарантируют набору данных Terrain правильный экстент. Если объекты были удалены из класса объектов, их экстент может быть устаревшим и неправильным. База геоданных автоматически не пересчитывает экстенты на любой удаленный должным образом объект. Используйте IFeatureClassManage.UpdateExtent, чтобы исправить ситуацию до создания набора данных Terrain, в противном случае это будет определяться как неправильная система разбиения по листам и может привести к появлению множества пустых листов.
- Когда используются данные различных разрешений и/или плотностей, установите интервал между точками по данным наименьшего разрешения, при содержании в определяемом наборе данных Terrain более 200 000 точек. Из анализа данных перспективы, данные не могут содержать переменные разрешения.
9/11/2013