Добрый день!
Подскажите, пожалуйста, как средствами ARCGIS 10.6 создать сеть точек с заданным расстоянием между друг другом (прямоугольная сеть) и присвоить им название, состоящее из основной части и номера нарастающим итогом (например, вдоль первого профиля точки должны называться "Море-01-1", "Море-01-2", "Море-01-3" и т.д.; вдоль второго профиля - "Море-02-1", "Море-02-2", "Море-02-3" и т.д.). Общее количество точек, которые надо разместить и назвать - десятки тысяч.
Заранее спасибо!
Как создать сеть точек и дать им название
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 15 июн 2020, 12:51
- Репутация: 0
- Откуда: Москва
-
- Завсегдатай
- Сообщения: 297
- Зарегистрирован: 03 июн 2015, 10:19
- Репутация: 72
Re: Как создать сеть точек и дать им название
Есть специальный инструмент - "Create fishnet":
https://www.youtube.com/watch?v=bCN_lS8lacY
А как проходят профили?
Дальше добавляете поля. Например, "name" (string), "num1" (long), "num2" (long), label (string)
Первой поле калькулируете значением "Море-0". Эта часть у вас, я так понимаю, везде одинаковая будет.
Второе поле калькулируете в зависимости от номера профиля (не знаю, что они из себя представляют и сколько их). Можно сначала выборкой буфером от линий профиля посчитать.
Третье поле - порядковый номер точек. Он считается так (в питоне):
Считать тоже нужно по выборке, в соответствии с вашим условием.
Ну а четвёртое поле считается сложением 3- полей, тоже в питоне:
!name! + '!num1!' + "-" + '!num2!'
https://www.youtube.com/watch?v=bCN_lS8lacY
А как проходят профили?
Дальше добавляете поля. Например, "name" (string), "num1" (long), "num2" (long), label (string)
Первой поле калькулируете значением "Море-0". Эта часть у вас, я так понимаю, везде одинаковая будет.
Второе поле калькулируете в зависимости от номера профиля (не знаю, что они из себя представляют и сколько их). Можно сначала выборкой буфером от линий профиля посчитать.
Третье поле - порядковый номер точек. Он считается так (в питоне):
Код: Выделить всё
#в окне Show Codeblock
rec=0
def autoIncrement():
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec += pInterval
return rec
#в окне со значением (num2)
autoIncrement()
Ну а четвёртое поле считается сложением 3- полей, тоже в питоне:
!name! + '!num1!' + "-" + '!num2!'
Последний раз редактировалось Vadim 15 июн 2020, 14:50, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Как создать сеть точек и дать им название
Поиск на форуме работает:
https://gis-lab.info/forum/viewtopic.ph ... et#p149974
https://gis-lab.info/forum/viewtopic.ph ... et#p149974
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя