Создание полигонов вокруг экстента похожих точек с помощью ArcGIS Desktop?


11

Я собрал миллионы очков за литологический слой.

Они использовали кодирование для разных типов камней.

Мне нужно создать многоугольник вокруг степени сходных точек.

Какой самый простой способ получить полигон, а не оцифровывать вручную.

Я искал инструменты, которые конвертируют точки в полигоны, но, похоже, их нет.

Я видел инструменты для преобразования линий в многоугольники, многоугольников в линии и точки, но не для точек в многоугольники.


4
Пожалуйста, смотрите комментарии модератора к вашему предыдущему вопросу . Когда вы следуете правилам, люди это ценят и чаще предлагают быстрые ответы, когда они вам действительно нужны.
whuber

Является ли ваша проблема «Мне нужно создать многоугольник вокруг степени сходных точек»? Попробуйте прямоугольник (точка (min (x), min (y)), точка (max (x), max (y))) ... или будьте более конкретны.
Ремигиюс Панкявичюс

в какой среде вы находитесь?
Раги Язер Бурхум

Похоже, вы хотите функцию выпуклой оболочки. Если это то, что вы ищете, этот вопрос уже был решен.
приветствует

Попробуйте «сделать один многоугольник из точек» из «XToolsPro» в arcgis
Dr. ADPrasad

Ответы:


22

Мы должны помнить, что эти данные являются образцами дискретных литологических доменов. Часто граница между двумя такими доменами не может быть идентифицирована в поле, и поэтому не стоит ожидать, что многие местоположения выборки будут лежать точно вдоль границ. Правильным решением будет раздел исследуемой области, и каждый многоугольник в этом разделе может (и часто будет) выходить за пределы местоположений образцов, которые его определяют. За исключением грубых приближений, это исключает любой подход, который использует местоположения выборки в качестве вершин результирующих многоугольников .

Для высококачественной работы наилучшим методом является подбор обобщенной линейной пространственной модели для многочленного процесса. Это процедура, которая требует значительных знаний и усилий. В качестве замены вы можете рассмотреть возможность расширения каждой точки выборки в ее полигон влияния (он же полигон Тиссена, полигон Вороного или ячейка Дирихле). Ограничение расширения на земельные участки является хорошей идеей; это можно сделать с помощью сетки маски.

Чтобы проиллюстрировать это, рассмотрим этот намного меньший набор данных (из 14 136 точек), представляющий 12 литологических классов, различаемых по цвету:

образцы

Вот деталь из центра восточной доли, показывающая неправильные положения точек и относительно быстрые изменения литологии там. Отслеживание этого вручную будет сложной и произвольной процедурой:

Образцы - подробно

Я выполнил расширение, преобразовав эти точки в сетку (около 800 строк и 1000 столбцов) и вычислив их евклидово распределение , используя маску, которая ограничивала вычисление неглазированной землей. (Цветовая схема на следующих двух рисунках отличается от предыдущей.)

Евклидово распределение

Для сравнения приведена подробная литологическая карта того же района, нарисованная в том же масштабе с той же символикой:

Оригинальная карта

С действительно большим набором данных или извилистой областью исследования может оказаться целесообразным разбить область на части и выполнить эту процедуру отдельно для каждой плитки, объединяя результаты в один выходной растр, если это необходимо. Чтобы это работало, плитки должны слегка перекрывать друг друга, чтобы избежать краевых эффектов (а затем должны быть равномерно обрезаны перед нанесением мозаики).

Основными причинами перехода к растровому представлению являются (1) его быстрое и простое вычисление и (2) трудно будет найти точные векторные решения. Если вы попробуете буферы, выпуклые оболочки, вогнутые оболочки или что-то еще, вы обнаружите, что они все взаимно пересекаются и все еще оставляют пробелы: другими словами, они не будут создавать топологически согласованное разбиение пространства на отдельные литологические области.

Один векторный метод, который будет работать, состоит в том, чтобы вычислить ограниченную тесселяцию Вороного точек ( хорошие методы требуют времени O (n * log (n)) для n точек), пространственно объединить ячейки Вороного в соответствии с литологическими атрибутами их связанных точки, а затем разделить получающиеся мульти-полигоны на их связанные компоненты (если вы хотите). Однако, если все, что вам нужно, это векторный вывод , проще сгруппировать растровый результат и преобразовать его в векторный формат.


Спасибо за хорошее объяснение, позвольте мне попробовать сделать что-то похожее на это. Большое спасибо
Рамакришна Биллаканти

Как вы создали сетку, я ищу инструменты, которые преобразуют точки в сетку. Спасибо
Рамакришна Биллаканти

Я сохранил точки в виде сетки . Эта процедура инициализирует каждую ячейку с NoData, а затем обновляет ячейки, которые содержат точки с атрибутами точек: интерполяция не используется.
whuber

Можете ли вы указать инструмент, который вы использовали для сохранения точек в сетке. Извините, что беспокою вас, но я плохо разбираюсь в растровом анализе. Еще раз спасибо.
Рамакришна Биллаканти

Пожалуйста, перейдите по ссылке в моем предыдущем комментарии к странице помощи.
whuber

3

Ресурсный центр ESRI имеет инструмент для создания «вогнутого корпуса». Это может привести к образованию многоугольника, который лучше соответствует краю ваших точек по сравнению с выпуклой оболочкой. Входные данные являются классом точечных объектов и создают многоугольник.
Оценка вогнутой оболочки


3

Вы можете попробовать создать полигоны Тиссена из точек, а затем растворить получившиеся полигоны, используя атрибут типа камня.


Я обсуждаю это решение в конце моего ответа: полигоны Тиссена являются синонимами тесселяции Вороного. Спасибо за предоставленную ссылку на программное обеспечение!
whuber

1
Перечисленные поток требует лицензии ArcInfo, если у вас есть лицензия ArcView, то вы можете попробовать resources.arcgis.com/gallery/file/geoprocessing/...

@Dan, мне было бы очень интересно узнать, насколько хорошо ваше решение обрабатывает «миллионы баллов». :-) Может быть трудно создать такой большой набор данных исключительно для тестирования; Итак, Рамакришна, если вы попробуете любое из векторных решений, упомянутых здесь, не могли бы вы рассказать нам об их производительности позже?
whuber

1
_ @ Билл, я не обиделся, термин исключает оценку подарка, но теперь это заметка на моем мониторе :) Я сообщу намного позже. Тем временем любой, кто имеет лицензию ArcInfo, может сообщать о времени реализации Arc для точечных файлов различных размеров, чтобы я мог сравнить с ним реализацию на чистом Python. С уважением

1
@whuber Инструменты от ArcGIS не тратили много времени на обработку 28 миллионов записей. Он быстрее считывал точки и обрабатывал их в сетке, а затем в евклидовом распределении. Я очень ценю то, что вы нашли время и разместили ваши ответы в блоге. Еще раз спасибо.
Рамакришна Биллаканти

2

Трехмерная интерполяция для построения твердых тел, а затем среза горизонтального разреза на глубине, чтобы прорезать литологию для получения многоугольника. На основании ваших последних комментариев кажется, что мы имеем дело с данными трехмерных скважин. Это означает, что вам сначала нужно будет построить трехмерные тела (триангулированные сетки) из ваших данных. Есть два способа сделать это: Оцифровка контактов в трехмерном пространстве для создания литологических тел или трехмерной интерполяции. Чтобы сделать это вручную, вам потребуется программное обеспечение, такое как GEOMCOM GEMS или подобное, и единственный известный мне пакет, который может сделать это динамически, - Leapfrog Mining., (Именно это я и использую). Ручные модели, как правило, проще и допускают интерпретацию геологии человеком, но обновление затруднено. Настройка динамических моделей может занять некоторое время, но по мере продвижения ваших программ и появления новых данных вы можете просто обновить и восстановить обновленные модели литологии. Оба метода довольно сложны для объяснения здесь. Возможно, я бы порекомендовал оцифровать вручную для более простых моделей или там, где вы не будете обновлять модель новыми данными в будущем. Leapfrog Mining - это действительно хорошо отлаженное приложение, и оно имеет полную трехмерную доменную структуру, в которой вы можете правильно определить Литологию, например, от самой старой до самой молодой, но для понимания этой концепции требуется обучение.

После того, как вы создали свою модель литологии, это просто вопрос создания горизонтально ориентированного среза сечения на определенной глубине. Затем вы можете экспортировать контуры литологии в полигоны, которые составляют основу вашей карты литологии. Вы можете опустить срез несколько раз с интервалом, чтобы затем сравнить изменения литологии на различной глубине.

Это можно визуализировать и в Leapfrog, но я часто экспортирую 3D-модели в DXF и использую другие приложения, такие как Geosoft Target, для создания более традиционных сечений с использованием этих тел.

Я только описал свой рабочий процесс, но я уверен, что есть другие решения; в Geosoft Target можно создать модель литологии, но я не пробовал просто потому, что мне не нравится работать с этим программным обеспечением. Я уверен, что Datamine Studio также может использоваться или даже превосходить мои методы.


-1

Вы можете попробовать использовать Buffer Wizard в ArcMap.

Вы можете попробовать использовать любой вид метрики или расстояния, но вам, вероятно, нужно выяснить его, чтобы он соответствовал или, возможно, использовал шаблон экстента, если он есть.

Возможно, вы захотите найти его в ArcScripts или геообработке на веб-сайте поддержки ESRI.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.