Я собирался написать свое решение, исходя из того, что у вас есть только два слоя, но я понял, что одноуровневое решение будет и проще, и более расширяемым. Пожалуйста, прочитайте следующие пункты и дайте мне знать, если вам нужны разъяснения по любым вопросам.
1. Объедините данные в один класс / шейп-файл
Просто запустите инструмент Merge для каждого существующего класса / шейп-файла, пока у вас не будет только одного для работы.
2. Рассчитать Z геометрию
Если геометрия Z-включена, вам необходимо вычислить значение Z в таблице атрибутов, чтобы применить его к команде буфера.
Примечание: вам нужно будет сослаться на этот процесс также на более позднем этапе.
2.1. Добавить поле
2.2. Установить тип поля
2,3. Рассчитать геометрию
3. Геообработка
3.1. Буферизуйте свои точки, используя поле Z_Value в качестве ссылки. Обязательно проверьте соответствующую функцию растворения.
3.2. Выполните инструмент Multipart to Singlepart, чтобы разбить данные.
3.3. С разнесенными данными добавьте два новых поля с именами 'Centroid_X' и 'Centroid_Y'.
3.4. Используйте процесс, определенный на шаге 2, чтобы извлечь координаты X и Y в только что созданные столбцы Centroid.
3.5. Экспортируйте таблицу атрибутов в файл DBF. (Обязательно установите тип файла DBF.)
3,6. Импортируйте файл DBF в карту и добавьте данные X, Y во фрейм карты.
4. Готово