본문 바로가기
GIS/ArcMap

[ArcGIS Pro] point 데이터로 시공간 큐브(netCDF) 만들기

by lucky__lucy 2023. 2. 9.

사용한 데이터

GIS건물통합정보 경기도 지역  http://openapi.nsdi.go.kr/nsdi/eios/ServiceDetail.do;jsessionid=319F88075F302A1F9365EFB57277907F

 



할 작업

point 데이터로 3차원 시공간 큐브(netCDF) 만들기

 


 

Create Space Time Cube By Aggregating Points

 

(출처: https://pro.arcgis.com/en/pro-app/latest/tool-reference/space-time-pattern-mining/create-space-time-cube.htm)

먼저 시공간 큐브를 만들기 위해서, 객체에 date 속성의 필드가 있어야 한다. text 필드를 date 필드로 변경하는 방법은 여기를 참고하면 된다. 

※ 주의할 점) 10개 이상의 시간 구분이 필요하다.

 

 

(출처: https://pro.arcgis.com/en/pro-app/latest/tool-reference/space-time-pattern-mining/create-space-time-cube.htm)

ArcGIS Pro의 Create Space Time Cube By Aggregating Points 툴은 point 데이터를 3차원 netCDF 데이터 구조로 만들어준다. 이때 모든 bin에서 point 개수가 카운트되며, 속성이 합쳐진다. 동일한 (x, y) 영역을 가진 bin은 동일한 위치 ID를 갖는다.

 


 

파라미터 설명

 

- Input Features는 point 데이터여야 한다. date 속성 필드가 있어야 하며, 최소 60개의 point와 다양한 날짜 및 시간이 있어야 한다. 그러나, 20억 개 bin 이상이 포함되는 큐브가 생성되면 툴이 실행되지 않는다.

- Time Field에는 date 타입의 필드를 선택한다.

- Template Cube를 생성하면 동일한 템플릿 큐브를 통해 분석 범위, bin의 크기, 시간 단계 간격 및 시간대, 시간 단계 정렬을 항상 일관되게 유지할 수 있다. 템플릿 큐브를 사용하면 이 범위를 벗어나는 point는 분석에서 제외한다. 템플릿 큐브는 netCDF(.nc) 파일이어야 한다.

- Time Step Interval은 시간 간격을 어떻게 나누어 볼 것 인지 선택하는 파라미터다. 최소 10개의 단계로 나뉠 수 있어야 하며, 입력하지 않으면 툴에서 자동으로 값을 계산한다. 년, 월, 일, 시, 분, 초를 기준으로 입력할 수 있다.

- Time Step Alignment는 정렬할 시간의 기준을 선택하는 파라미터다. End time은 마지막 시간을 기준으로 거슬러 집계하고, Start time은 처음 시간을 기준으로 집계되어 온다.

- Aggregation Shape Type를 통해 그리드, 육각형 등 합역(aggregate)할 모양을 선택할 수 있다.

- Distance Interval은 시공간 bin의 크기를 지정하는 파라미터다. 지정하지 않으면 툴에서 자동으로 값을 계산한다. km, m, mile, feet 단위를 사용할 수 있다.

Distance Interval (출처: https://pro.arcgis.com/en/pro-app/latest/tool-reference/space-time-pattern-mining/create-space-time-cube.htm)

- Location ID는 각 고유 위치의 ID 번호가 포함된 필드를 선택하는 파라미터다.

 


 

ArcGIS Pro에서 적용

 

 

Input Features에는 date 필드가 포함된 point shp 파일을 선택하고, Output Space Time Cube는 저장할 경로 및 이름을 지정한다.

Time Field에는 date 필드를 선택한다. 

Template Cube는 없으므로 비워두고, Time Step Interval는 3년, Time Step Alignment는 End time으로 둔다.

Aggregation Shape Type은 그리드로 만들 예정이므로 Fishnet grid로 두고, Distance Interval은 500m로 설정한다.

Location ID는 없으므로 비워둔다.

 

 

만들어진 netCDF는 raster 데이터로 만들어서 확인할 수 있다. Make NetCDF Raster Layer를 검색하여 실행한다.

Input netCDF File에는 방금 생성한 큐브(~.nc) 파일을 선택하고, Varialbe에는 확인하고 싶은 변수(count 등)를 선택한다.

X Dimension과 Y Dimension에는 각 x, y 값이 입력된다.

 


 

참고 자료

 

 

Create Space Time Cube By Aggregating Points (Space Time Pattern Mining)—ArcGIS Pro | Documentation

Create Space Time Cube By Aggregating Points (Space Time Pattern Mining) ParametersDialogPythonarcpy.stpm.CreateSpaceTimeCube(in_features, output_cube, time_field, {template_cube}, {time_step_interval}, {time_step_alignment}, {reference_time}, {distance_in

pro.arcgis.com

 

Reading netCDF data as a raster layer—ArcGIS Pro | Documentation

Using the Make NetCDF Raster Layer tool from the Multidimension Tools toolbox, you can create a raster layer from a netCDF variable. The output raster layer can be used in other tools that accept rasters as input for further analysis. To save the output la

pro.arcgis.com

 

728x90
반응형