29

2021-Mar

ArcMap Fishnet 만들면 생기는 FID 숫자 붙는 방법 변경 못하나요..?

작성자: 다이라트스 IP ADRESS: *.42.81.153 조회 수: 649

FISHNET.png


제가 임의의 직사각형을 가로10등분, 세로10등분으로 총 100등분 하였는데요.


Data Driven Pages 기능을 같이 활용할 예정이라서


페이지 넘길 때 좌측상단을 1로 시작해서 우측하단을 100으로 끝내고 싶은데..


그림에서와 같이 Fishnet 으로 생성된 결과물을 보니깐 자동으로 부여되는 숫자인 FID가


좌측하단에서 0로 시작하고 우측 상단에서 99으로 끝나더군요..?


이 숫자를 반대로 한다해도 우측상단부터 시작해서 좌측하단으로 끝나는 경우라 제가 원하는 방향이 아닙니다;;


혹시 Create Fishnet 사용할 때 생성되는 SHP의 FID 번호를 좌측상단을 처음 번호로 시작해서 우측 상단을 마지막번호로 끝내게 하는 방법은 없나요..?



profile

맥콜라지

2021.03.29 20:57
*.36.129.225

파이이썬으로 하시나요>?

profile

다이라트스

2021.03.30 10:48
*.27.63.245

아뇨 제가 파이썬을 사용해 본 적이 없습니다. 

profile

답답해서

2021.03.30 08:26
*.72.199.14

강의로 만들어봤습니다. 

편한 방법으로 따라하시면 될것 같습니다 :)


답답해서 내가 가르치는 ArcGIS - FID 수정하기

profile

다이라트스

2021.03.30 10:49
*.27.63.245

감사합니다~ 시간 날 때 따라해보겠습니다.

profile

다이라트스

2021.03.31 14:00
*.27.63.245

python.png

python_1.png


영상 잘 보았는데요~ 결론부터 말씀드리자면 세번째 방법으로 해결하였습니다.


제가 ArcGIS Pro 가 아니라 10.1 버전을 사용해서 그런지 1,2번째 방법이 안 되더군요.


첫번째 방법 : 영상에서는 Calculator Field 라고 나오는데 10.1 에서는 Fieid Calculator 만 있더군요. 그래서 시도 자체를 못했습니다.


두번째 방법 : 위에 나온 사진처럼 Field Calculator 에서 Parser 를 Python 으로 바꾼 다음 명령어를 똑같이 입력하고 OK 버튼 누르는데


두번째 사진처럼 에러메세지가 뜨면서 실행이 안 됩니다.

첨부
profile

답답해서

2021.03.31 22:48
*.243.163.34

파이썬 Def 문법 오류입니다.

Field Calculator와 Calculate Field는 같은거라고 보시면 됩니다.


def Id(number):

  import math

  return 110 - math.ceil(number / 10) * 20 + number


*파이썬에서는 빈칸(스페이스)가 중요합니다. 그래서 위와 같이 'def' 밑으로는 2칸 또는 4칸의 스페이스를 줘야 합니다.


이렇게 작성하시고


FID_NEW = Id(!Id!) 라고 써주시면 됩니다. 


*만드신 펑션의 이름과 사용하고자 하는 변수를 넣으시면 됩니다. 

profile

다이라트스

2021.04.01 09:07
*.27.63.245

py_error_01.png


말씀해주신대로 띄어쓰기 적용하니깐 에러메세지 안 뜨고 값이 들어가긴 하는데


이상한 값으로 들어가지네요;;


py_error_02.png


return 뒤에 math.ceil(number / 10) 까지만 입력해보면 ceil이 제대로 적용이 안 되는 것 같습니다.

첨부
profile

답답해서

2021.04.01 13:14
*.149.117.81

ArcMap은 파이썬3이 아니라 파이썬2를 사용한다는걸 깜빡했네요.


수식을 조금 수정하시면 됩니다. return 110 - math.ceil(number/10.0) * 20 + number 또는 return 110 - int(math.ceil(number / 10.0)) * 20 + number 로 써주시면 됩니다. 

profile

다이라트스

2021.04.01 17:03
*.27.63.245

아하;; 직접 소숫점까지 붙여줘야 계산할 때도 소숫점까지 인식한 상태로 계산하나 보군요.. 감사합니다.



혹시 죄송하지만 질문 드릴 때는 10 * 10 으로 분할 (총 100등분) 로 말씀 드렸었는데


5 (열) * 10 (행) 으로 변경이 되어서;;; 혹시 여기에 적용하려면 어떤 식으로 적어야할까요?

profile

답답해서

2021.04.02 03:09
*.243.163.34

숫자만 110에서 60으로 바꿔주시면 됩니다. 

등차수열이라 계획이 바뀔때마다 수식만 다시 만들어보면 됩니다. 

profile

다이라트스

2021.04.02 09:55
*.27.63.245

5x10_python.png


알려주신대로 110 을 60으로 바꾸고 해보니


이게 한 줄에 10개가 아닌 5개의 숫자가 들어가 있어서 그런지


등차수열 적용이 안 되는 것 같네요 ㅠ

(1 ~ 10 중에서 절반인 앞부분 1 ~ 5가 첫째줄에 있어야 하는데 두번째 줄로 가지고, 뒷부분 6~10이 둘째줄에 있어야 하는데 첫번째 줄로 가지네요.)


한 줄에 숫자가 10개가 아니라면 결국 3번째 방법인 Fishnet 설정법을 바꾸는 방법으로 하는 수 밖에 없겠네요.


그런데 Fishnet 설정법에서 궁금한 부분이 있는데요.



fishnet_setting.png


Y-Axis Coordinate 에서 Y Coordinate 값은 위 그림처럼 Fishnet Origin Coordinate 의 Y Coordinate 값에 10을 더한 수치인데요.

(이건 기본적으로 처음에 Template 설정해도 자동으로 10 더한 수치로 값이 입력되더군요.)


기본일때는 좌측하단 부터 시작해서 우측상단까지 위로 올라가는 방식으로 이므로


y좌표값 자체가 아래에서 위로 갈수록 증가하기 때문에 10 더한 수치가 이해가 되는데



좌측상단 부터 시작해서 우측하단까지 아래로 내려가는 방식으로 변경하였을 경우에는


y좌표갑 자체가 위에서 아래에서 갈수록 감소하기 때문에 반대로 10을 뺀 수치를 넣어야 하는 것 아닌가요..?



fishnet_setting_01.png


문제는 실제로 10을 뺀 수치를 넣고 Fishnet 생성해보니 일단 만들어지긴 하는데


기존 영역에서 좌측상단 부분 (보라색) 에 생성이 되더라구요.

첨부
profile

답답해서

2021.04.02 12:52
*.149.117.81

제가 행과 열을 반대로 생각해서 값이 잘못나왔네요 ㅋㅋ

만약 등차수열 수식을 만드는게 까다롭다면 GP Tool 자체를 지금처럼 바꾸면 되는데. 

위에서 나온 보라색과 노란색은 맞는 결과물 입니다. 

Origin과 y-axis 좌표를 선으로 연결했을때. 시계를 예제로 시계의 중심과 12시가 0도 회전입니다. 

y-axis를 밑으로 그어버리면 회전 각도가 180도로, 원점에서 180도 회전한 보라색 값이 나오게 됩니다. 

profile

다이라트스

2021.04.02 14:38
*.27.63.245

아 그렇다면 말씀해주신 등차수열 식은 한 줄에 10개의 데이터가 있을 때 적용되는 식이고


한 줄에 5개의 데이터가 있을 때의 등차수열 식은 따로 존재 한다는 말씀이신건가요..?


등차수열 검색해보니 학교에서 수학을 배운지 오래되서 그런지 낯설군요;; GP Tool 도 처음 들어보네요 ㅠ


그리고 y-axis 값은 그냥 무조건 Origin 보다 10 높은 숫자로 입력한다고 기억하는게 편하겠네요.

profile

맥콜라지

2021.04.13 17:26
*.140.127.163

cyyands2@naver.com 

메일로 메일알려주시면 


파이썬 스크립트 보내드릴게요!!!


저도 fishnet 쓸 일 있어서 만들어 봣어요


격자 몇 개든 상관없는 바로 새로운 FID 만들어줍니다.

profile

다이라트스

2021.06.14 11:41
*.27.63.245

메일 보내드렸는데 확인 부탁드리겠습니다~

profile

다이라트스

2021.08.06 10:25
*.27.63.245

메일 보내주신거 확인했는데 잘 됩니다~ 감사합니다 ^^ (처음에 에러떠서 에러코드로 구글링 해보니 파이썬 파일 있는 경로로 맞춰주니 잘 되네요~)

profile

다이라트스

2021.08.06 11:00
*.27.63.245

그런데 Batch 사용해보려고 하니 오류가 뜨면서 안 되는데


혹시 Batch 까지 사용할 수 있는 방법 없을까요?


메일로 사진 첨부하여 보내드리겠습니다~

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 질문올리 실때 조금만 질문 내용을 조금만 더 자세히 올려주시면 답변받기 수월합니다. + 11 김한국 2008-01-04 240834
7726 arcgis 질문있습니다(파일변환, 좌표계) GIS쥐나요 2021-04-15 93
7725 Qgis 필드안에 유형과 유형명 + 2 여울소년 2021-04-15 76
7724 위성지도 첨부 시 오류 file 자라나라 2021-04-15 103
7723 유효하지 않은 데이터 원본(q-gis 3.1) file + 3 LOADSTAR 2021-04-15 244
7722 점 데이터(점 파일)의 X, Y 좌표에 따라 행정동 폴리곤에 이름 Join/Relate 하기 (찾았습니다 감사합니다) file + 1 RENUS 2021-04-14 139
7721 arcgis near 함수 문의 + 2 비트 2021-04-13 101
7720 [QGIS] 라인에 점파일을 버텍스로 추가할수 있을까요? file + 3 난물냉면 2021-04-12 165
7719 latitude의 값이 맞지 않는 이유가 궁금합니다. file + 2 알파스캔 2021-04-12 85
7718 폴리곤과 폴리곤 나누기 + 2 sumfco 2021-04-11 139
7717 국가공간정보포털에서 받은 두데이터의 좌표 불일치 해결방법 file + 1 뀨우 2021-04-08 161
7716 ArcMAP 최적화 설정 같은게 존재할까요? file 다이라트스 2021-04-08 93
7715 지적도 SHP->DWG 뽑을때 "지번" 글자 크기 관련 질문 file 잔뜩긴장중 2021-04-07 183
7714 [QGIS] DXF 파일 → QGIS에 추가시 한글 깨짐현상 file QGISBeginner 2021-04-07 160
7713 QGIS XYZ tiles 관련 문의 kjseok123 2021-04-07 89
7712 [Arcgis] 특정 폴리곤을 백지도 배경으로 따로 저장할 수 잇는 방법이 있을까요?? 비트 2021-04-07 42
7711 QGIS [다음 레이어가 제대로 생성되지 않았습니다] 오류ㅠㅠ 항뉴 2021-04-06 239
7710 도로명 주소를 EPSG:5174 좌표계로 변환해 만든 데이터가 자꾸 500m씩 오차가 생깁니다. file + 9 RENUS 2021-04-05 621
7709 raster 데이터 표출 오류 질문드립니다. file phs2100 2021-04-05 39
7708 QGIS mxd파일 호야06 2021-04-05 97
7707 ArcMAP Stream 기능 이용할 때 찍히는 Vertex 개수 설정 가능한가요? file + 3 다이라트스 2021-04-05 54
7706 QGIS 선택 집합 색상 투명도 a9yness 2021-04-02 73
7705 도로면주소 파일문제 뀨우 2021-04-02 41
7704 acrmap에서 export to CAD 작업 시 반응이 없습니다.. 리보리보 2021-04-02 41
7703 읍면동 인구 나타내기 + 2 부탁해뿡뿡 2021-04-01 169
7702 폴리라인 등고선을 폴리곤으로 바꾸고 싶습니다. file + 1 폴리쥬스 2021-03-30 201
7701 필드명을 한글로 길게 생성을 하고싶은데.. file + 2 Faunus 2021-03-29 218
» ArcMap Fishnet 만들면 생기는 FID 숫자 붙는 방법 변경 못하나요..? file + 17 다이라트스 2021-03-29 649
7699 수치지형도와 고지도를 합칠 수 있나요? file tjddud 2021-03-28 61
7698 csv 파일과 shp 파일 좌표 일치 질문드립니다. + 1 LYH 2021-03-27 99
7697 폴리곤 병합 실패 + 1 세화주 2021-03-26 161
7696 폴리곤 일부만 면적이 계산됩니다... file sumfco 2021-03-25 53
7695 생태자연도.shp 병합 질문 + 1 tiger22 2021-03-25 111
7694 선택한 객체를 dxf로 다른이름으로 저장 좌표는 5179로 바봉봉봉 2021-03-25 74
7693 Table상 한글깨짐현상.. file 뀨우 2021-03-25 109
7692 이미지 파일 gis 삽입 바봉봉봉 2021-03-25 61
7691 arcGIS clip시 오류... file sjhcj 2021-03-24 113
7690 TIN DEM 생성할 때 누락되는 부분ㅜㅜ file tiger22 2021-03-23 96
7689 라벨설정방법 + 2 바봉봉봉 2021-03-23 150
7688 qgis와 arcgis + 2 vingstar 2021-03-22 177
7687 질문이 있어서 질문남깁니다. file 바봉봉봉 2021-03-20 56
7686 토지이용도와 읍면동 자료의 좌표는 같은데 도면 상 위치가 안맞는 경우 file 솔솔 2021-03-18 87
7685 상수도 GIS DB 구축 구조편집 작업에대해서 + 1 여울소년 2021-03-17 145
7684 유동인구 데이터 + 1 헤비레인 2021-03-16 176
7683 QGIS에서 산높이 XY좌표로 POINT를 만들고 싶습니다 file + 1 donggri 2021-03-16 218
7682 한글폰트 문제 file 펭귄 2021-03-16 121
7681 json 형식을 gis로 볼 수 있나요?? 졸업하고싶다 2021-03-16 123
7680 SCV파일 입력 질문드립니다! file + 1 권정식 2021-03-16 79
7679 10배 down-sampling할 때 bilinear 사용 덴마크드링킹 2021-03-16 35
7678 경사도 또는 등고선으로 일조 구할 수 있나요?? 제발 2021-03-15 61
7677 GISpro Data 파일(수치조류도) 보는방법 질문 file 졸업하고싶다 2021-03-15 67