29

2021-Mar

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

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

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 240786
7801 QGIS 서울시 DEM지도와 포인트 좌표가 겹쳐지지 않습니다,,,ㅠ file + 1 meaning 2021-06-09 105
7800 QGIS 격자바운더리 생성문의 + 2 smart_js 2021-06-08 71
7799 좌표변환 실패..전국지도가 계란모양이 됐어요 ㅠㅠ file + 2 자라나라 2021-06-08 209
7798 좌표변환 혹은 이동-해결했습니다~! 자라나라 2021-06-08 99
7797 arcgis pro 건물 3d 표현(높이 값)에 관한 질문입니다. file + 2 Soulstreet 2021-06-08 100
7796 각 행정동별 건축물의 군집도를 계산하고 싶은데 분석 툴이 있을까요?? + 1 뮤뮤뮤123 2021-06-08 34
7795 Xray map cs 중복된 주소 라벨표시 소재 2021-06-07 28
7794 지오코딩 툴과 관련하여 에러 문의드립니다. + 1 바나나모양똥 2021-06-07 81
7793 QGIS 좌표계 설정시 도면 비율이 어긋납니다. file + 1 메리 2021-06-03 104
7792 ArcGIS 10.3 이상 버전 Desktop 쉐이프 파일의 속성 테이블 값 오류현상 (한글 깨짐 등) file cocococo 2021-06-03 102
7791 QGIS에서 경로위에 점을 생성하는 방법 명명이 2021-06-03 40
7790 ArcMap의 Spatial Statistics Tools의 결과가 보이지 않습니다. file 미소바 2021-06-03 31
7789 폴리곤만 따로 추출해서 어떻게 분석하나요? file sincerekjh 2021-06-01 64
7788 부산광역시 내 읍면동 행정코드가 2개인데, 어떻게 매칭시켜야 하나요? file + 6 RENUS 2021-05-31 144
7787 Arcgis pro로 merge를 하려고 하는데 셀 크기가 일정하지 않는데 어떤 수치로 합쳐주어야 하나요? file + 3 sincerekjh 2021-05-30 86
7786 QGIS 작업창이 다른분들과 달라요 file + 1 가루가루 2021-05-29 78
7785 Arcgis pro, co-location 분석 관련 질문드립니다.. 이든리온 2021-05-29 29
7784 좌표계 다 맞췄는데 지도가 어긋납니다. 이상하네요.. file + 3 Soulstreet 2021-05-29 247
7783 필드 수정 질문드립니다 모난넘 2021-05-28 44
7782 영국의 토지이용 레이어(Raster)를 행정동 (vector) 별로 계산하려고 하는데 자꾸 에러가 뜹니다. file + 1 RENUS 2021-05-28 76
7781 select by attributes 에서 일부 단어를 검색할수도있나요? (사과는 맛있다 -> '사과' 만 검색해도 저 필... + 2 하얀 2021-05-27 203
7780 SGG_OID에 부여된 숫자는 무슨 의미가 있나요? file friedman1101 2021-05-27 165
7779 아크맵 symbology charts Field Selection에 아무것도 안떠요 arcmap초보 2021-05-26 31
7778 qgis에서 좌표계 바꾸기 qpppllleeppr 2021-05-26 118
7777 Arc gis에서 죄표를 포인트 찍으려 하는데 지도와 맞지 않습니다 file + 2 달봉누나 2021-05-25 120
7776 등고선 관련해서 질문드려요 file + 4 sincerekjh 2021-05-24 169
7775 Qgis 연속지적도 dxf추출오류 file blips 2021-05-24 103
7774 ArcGIS에서 Landsat 8 tif 파일 여러 개를 중첩하고 싶습니다. file + 1 RENUS 2021-05-23 82
7773 Arcgis contour 추출 오류 해결방법을 알고 싶습니다. file sincerekjh 2021-05-22 34
7772 [Extent 설정] 미세하게 다른 두 layer의 extent를 맞추고 싶습니다! file + 2 jane27 2021-05-21 89
7771 QGIS 위성지도 화질관련 질문입니다. 지방상수도현대 2021-05-20 91
7770 biz-gis 유동인구분석 file Sooong 2021-05-20 131
7769 대전시 동별 고도, 경사도 shp파일 필요한데 도와주시면 감사하겠습니다 file gis12358 2021-05-19 89
7768 아래 관련해서 글을 계속 썼는데 오류로 인해 지워지지도 수정도 안됩니다..ㅠㅜㅠ저 이상한 사람 아닙니닷.... jane27 2021-05-19 85
7767 [Raster 좌표 변환] 등고선과 표고점 벡터로 만든 DEM 좌표 위치가 이상합니다..ㅜㅠㅜㅠ jane27 2021-05-19 49
7766 [Raster 좌표 변환] 등고선과 표고점 벡터로 만든 DEM 좌표 위치가 이상합니다..ㅜㅠㅜㅠ jane27 2021-05-19 41
7765 [arcgis] 답답해서 20강 보고있는데, ARCLED 데이터를 feature to feature class 해도 강의처럼 되지 않습니... file 비트 2021-05-18 51
7764 [arcgis] dwg 파일을 끌어왔을 때, "원래" 위치가 어디었는지는 어떻게 알 수 있을까요? + 1 비트 2021-05-18 45
7763 Qgis에서 두 벡터데이터간 최근접 포인트 연결 여쭤보고 싶습니다. 도공2018 2021-05-15 57
7762 안녕하세요 arcmap 도움요청드립니다 + 7 zado 2021-05-14 150
7761 Open Attribute Table 행 순서 고정하는 방법 있나요? 다이라트스 2021-05-14 38
7760 arcgis pro_수치표고모델(DEM)에서 위경도와 값추출하는 방법 문의 드립니다 ㅠㅠ + 2 뼝아리 2021-05-13 123
7759 arcgis pro) 직접 만든 shp파일을 export feature 나 다른 툴을 돌리면 빈파일이 형성 됩니다... file + 6 gggggggis 2021-05-12 102
7758 폴리곤과 폴리곤 합친 후 안에 있는 라인 지우는법 + 1 sumfco 2021-05-10 88
7757 경관분야 도와주세요/ 경관시뮬레이션/ 와이어프레임 + 2 백세청풍 2021-05-10 99
7756 GIS geoprocessing 실행오류 해결할 수 있을까요? file luke7788 2021-05-10 55
7755 행정리 경계 위 여러 폴리곤을 행정리 경계에 맞춰 면적을 구할 수 있을까요? + 1 kjch 2021-05-07 90
7754 Arc GIS pro를 활용하여 KTDB 노드와 링크 그리고 회전정보 자료를 활용한 네트워크 데이터 셋 구축 + 4 GIS러버 2021-05-07 101
7753 korea 2000 / Unified CS 좌표를 WGS84 좌표로 변환 하는 방법이 있을까요? + 1 김빠송 2021-05-06 111
7752 폴리곤 특정 피드의 값을 추출하여 포인트 테이블에 반영하는 방법 / 구멍난 폴리곤 잘라내기 file + 1 EX.DI.Ri 2021-05-06 60