2025년 1월 13일 월요일

Global Mapper 튜토리얼

 Cityengine만 다루다 보니 슬슬 지겨워지는 느낌이 생겨 자주 사용했던 GIS툴 중에 Global Mapper라는 것도 소개시켜 드리고자 합니다.

지리정보 분석용으로 습득난이도가 어렵지 않고, 필요한 기능도 적절히 갖추고 있습니다. 제품 홈페이지에 가셔서 구경해보시거나 구글링 등을 통해 어떠한 제품인지 미리 살펴보시면 도움이 됩니다.

어떤 식으로 진행할까 고민을 좀 해보았는데, Cityengine의 CGA처럼 기초지식이 필요한 것이 아니라서 당장이라도 실무에 써먹을 수 있도록 초반에는 개략적으로 훑고, 시간이 날 때마다 다양한 결과물을 얻을 수 있도록 팁과 보충설명을 추가하겠습니다.

001] Global Mapper - DEM 생성

002] Global Mapper - 온라인 맵 사용하기

003] Global Mapper - 지형분석

004] Global Mapper - 지형단면 (Path Profile)

005] Global Mapper - 가시권분석(Viewshed Analysis)

006] Global Mapper - 버퍼라인 그리기 (Create Buffer)

007] Global Mapper - 건물을 포함한 가시권분석(Obstructions from Vector Data)

008] Global Mapper - 온라인 맵 저장해서 사용하기

009] Global Mapper - 가시빈도 분석

010] Global Mapper - DEM 연산

011] Global Mapper - 지형정보 폴리곤 : Calculate Elevation/Slope Stats for Selected Feature(s)

012] Global Mapper - 지형정보 라인 : Calculate Elevation/Slope Stats for Selected Feature(s)

013] Global Mapper - 주소로 좌표찾기 : Find Address

014] Global Mapper - 26.0 출시

015] Global Mapper - V-world 주제도 끌어쓰기 : Select Online Data Source to Download

016] Global Mapper - Python 연동 : 벡터를 이미지로 저장

017] Global Mapper - Elevation Layer - 01

018] Global Mapper - Elevation Layer - 02

019] Global Mapper - Raster Layer

020] Global Mapper - Point Layer - Calculate/Copy Attribute Value(s)...

021] Global Mapper - Point Layer : Join Attribute Table/File to Layer

022] Global Mapper - Point Layer : Split - Split into Separate Layers Based on Attribute Value

023] Global Mapper - Line/Area Layer : Close Gaps Between Adjacent Features....

024] Global Mapper - csv파일을 이용하여 점 추가하기

025] Global Mapper - 공간연산 : Spatial Operations 01 - Operations

026] Global Mapper - 공간연산 : Spatial Operations 02 - Predicates

027] Global Mapper - 공간연산 : Spatial Operations 03 - Transforms

028] Global Mapper - 속성 옮기기 : Copy Attributes Between Features

2023년 9월 26일 화요일

시티엔진(CityEngine) 강의 목차

구글에서는 네이버 블로그가 검색되지 않네요.

네이버 블로그에 올린 에스리 시티엔진(Esri Cityengine) tutorial입니다.

CGA부터 시작하여 파이썬 연동까지 다루는 강좌입니다.

튜토리얼이 추가되는 대로 이곳에 반영하겠습니다.

CityEngine과 CGA를 공부하는데 도움이 될 듯 합니다.



Caravan - CityEngine Tutorial



01] Shp파일 속성 연결하기

02] 시작하며....

03] 지형만들고 건물 앉히기 MapLayer

04] shp파일의 속성값 구분후 색상 입히기 color

05] model의 속성 변경하기 attr

06] Procedural Modeling ?

07] 가시권분석 Viewshed Creation

08] CGA 구조 대충 훑어보기

09] 기본 도로 Street Creation

10] 형태별로 구분 Layer

11] Navigator 패널

12] 주 작업무대 3D View

13] Facade Wizard

14] Shape 메뉴 1

15] Shape 메뉴 2 - Compute First/Street Edges

16] Shape 메뉴 3 - Compute Edge Attributes

17] 쉬어가기

18] Shape 메뉴 4 - Convert models to shapes, Crop Image

19] 실시간으로 model에서 만들어지는 정보 얻기 - report

20] 간단한 차트 그리기 - Dashboard

21] 다른 cga파일 끌어쓰기 - import

22] cga를 스케치업에서.. - CityEngine-Sketchup-Extesion

23] CGA - 001

24] CGA - 002 : split - 01 (*)

25] CGA - 003 : split - 02 (~)

26] CGA - 004 : split - 03 (~)

27] CGA - 005 : split - 04 ( ' )

28] CGA - 006 : split - 05 (split.index)

29] CGA - 007 : split - 06 (수직,수평분할)

30] 쉬어가기 - chatGPT로 CGA코딩이 가능할까?

31] CGA - 008 : split - 07 (split 연습)

32] CGA - 009 : extrude

33] CGA - 010 : comp - 01 (vertex, edge, face)

34] CGA - 011 : comp - 02 (all, side, front, back, left, right, top, bottom)

35] CGA - 012 : comp - 03 (world....)

36] CGA - 013 : comp - 04 (horizontal, vertical...)

37] CGA - 014 : comp - 05 (selector : eave | hip | valley | ridge)

38] CGA - 015 : comp - 06 (selector : street.... )

39] CGA - 016 : split, comp exercise

40] CGA - 017 : comp - 07 (selector : object.front | object.right | ....)

41] CGA - 018 : comp.index

42] CGA - 019 : case...else, color

43] CGA - 020 : split, comp, index exercise - 01

44] CGA - 021 : t(), rotateScope()

45] CGA - 022 : translate()

46] CGA - 023 : s(), rotateScope()

47] CGA - 024 : r()

48] CGA - 025 : 회전 rotate()

49] CGA - 026 : CGA코딩에 앞서 알아두면 좋을 것들 - 1

50] CGA - 027 : CGA코딩에 앞서 알아두면 좋을 것들 - 2

51] CGA - 028 : scope 01. 보이지 않는 손

52] CGA - 029 : scope 02. alignScopeToAxes()

53] CGA - 030 : scope 03. alignScopeToAxes(), rotateScope(), split()

54] CGA - 031 : scope 04. alignScopeToGeometry

55] CGA - 032 : scope 05. 쉬어가기 alignScopeToAxes().alignScopeToGeometry()연습

56] CGA - 033 : scope 06. alignScopeToGeometryBBox()

57] CGA - 034 : scope 07. alignScopeToGeometryBBox() - 02

58] CGA - 035 : 재질 부여하기 - 01 : color()

59] CGA - 036 : 재질 부여하기 - 02 : set(), material.color

60] CGA - 037 : 재질 부여하기 - 03 : color() 연습

61] CGA - 038 : texture입히기 - 01 : setupProjection()

62] CGA - 039 : texture입히기 - 02 : texture(), projectUV()

63] CGA - 040 : texture입히기 - 03 : uv-set, Map shape Attributes

64] CGA - 041 : texture 입히기 - 04 : rotateUV, scaleUV, translateUV, normalizeUV, tileUV, deleteUV

65] CGA - 042 : 외부 오브젝트 사용하기 01 : i(filePath)

66] CGA - 043 : 외부 오브젝트 사용하기 02 : i(filePath, upAxesOfGeometry)

67] CGA - 04 : 외부 오브젝트 사용하기 03 : i(filePath, upAxesOfGeometry, insertMode)

68] 연습 - 01 : 간단한 건물 따라 만들기 - 01

69] 연습 - 01 : 간단한 건물 따라 만들기 - 02

70] 연습 - 01 : 간단한 건물 따라 만들기 - 03

71] 연습 - 01 : 간단한 건물 따라 만들기 - 04

72] 연습 - 01 : 간단한 건물 따라 만들기 - 05

73] 연습 - 01 : 간단한 건물 따라 만들기 - 06

74] 연습 - 01 : 간단한 건물 따라 만들기 - 07 : 입면 유형 구분한 뒤 코딩하기

75] 연습 - 01 : 간단한 건물 따라 만들기 - 08 : 코드 설명

76] 연습 - 01 : 간단한 건물 따라 만들기 - 09 : attr 추가하기

77] 연습 - 01 : 간단한 건물 따라 만들기 - 10 : 속성값과 함수 사용하기

78] 연습 - 01 : 간단한 건물 따라 만들기 - 11 : 텍스쳐 입히기

79] 연습 - 01 : 간단한 건물 따라 만들기 - 12 : 창호를 오브젝트로 교체하기

80] 연습 - 01 : 간단한 건물 따라 만들기 - 13 : 외부 오브젝트 사용시 주의할 점.

81] 실무에서 자주 사용했던 명령어 01

82] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 01 : 박공지붕 - roofGable

83] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 02 : 모임지붕 - roofHip

84] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 03 : 피라미드 - roofPyramid

85] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 04 : 오직 두 개의 지붕면 - roofRidge

86] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 05 : 외쪽지붕 roofShed

87] 실무에서 자주 사용했던 명령어 - 01 : 지붕만들기 - 06 : roofPyramid와 무슨 차이? taper

88] 실무에서 자주 사용했던 명령어 - 02 : offset

89] 실무에서 자주 사용했던 명령어 - 03 : 필지 내 직사각형 만들기 - innerRectangle

90] 실무에서 자주 사용했던 명령어 - 04 : 무작위로 나무 배치하기 - scatter

91] 실무에서 자주 사용했던 명령어 - 05 : 건축선 후퇴 - 01 : 일률적으로 setback

92] 실무에서 자주 사용했던 명령어 - 05 : 건축선 후퇴 - 02 : edge별로 setbackPerEdge

93] 실무에서 자주 사용했던 명령어 - 05 : 건축선 후퇴 - 03 : 면적을 기준으로 setbackToArea

94] 실무에서 자주 사용했던 명령어 - 06 : 면적으로 획지 분할 - 01 : splitArea

95] 실무에서 자주 사용했던 명령어 - 06 : split과 seback의 조화 - 02 : splitAndSetbackPerimeter

96] 실무에서 자주 사용했던 명령어 - 07 : setback을 편하게 - shapeL, shapeU, shapeO

97] 실무에서 자주 사용했던 명령어 - 08 : 정형화시키기 - rectify

98] 쉬어가기

99] 기하 패턴 만들기 01 - 일정간격으로 이격배치 : 재귀호출(recursive call)

100] 기하 패턴 만들기 02 - 삼각함수를 이용한 배치 : 재귀호출 - sin, cos 곡선

101] 기하 패턴 만들기 03 - 피라미드 만들기 : s(), split.index, split.total

102] 기하 패턴 만들기 04 - 계단 만들기 : case...else, s(), split(), t()

103] Text 처리하기 - import Text.cga

104] UV좌표따라서 오브젝트 배치하기 - insertAlongUV

105] 난간있는 계단 - insertAlongUV, street, footprint, split(u,unitspace,0)

106] 마우스클릭으로 도시 만들기 - City Wizard

107] 리소스를 편하게 선택하기 - annotation : @File

108] 토지이용계획도로 Rule을 컨트롤하기 - Map Layer : Mapping

109] UV 영역으로 Rule 제어하기 - Map Layer : Function

110] 접촉상태 파악하기 - Occlusion Queries: inside, overlaps, touches

111] scope간의 거리 측정하기 - Context Queries 01: minimumDistance


112] scope간의 위치관계 파악하기 - Context Queries 02: contextCompare


113] shape 갯수 파악하기 - Context Queries 03: contextCount


114] Cityengine Python Script 001 - 북마크를 스냅샷 이미지로 저장하기


115] Cityengine Python Script 002 - viewshed analysis정보를 이용하여 bookmark 생성


116] Cityengine Python Script 003 - 속성값으로 shape 찾아내기


117] Cityengine Python Script 004 - 속성값으로 shape 찾아내기 - 버그수정

118] Cityengine Python Script 005 - 파이썬에서 오브젝트 선택하기 : getObjectsFrom(), setSelection()


119] Cityengine Python Script 006 - 파이썬에서 오브젝트 옮기기 : setPosition(), move()


120] Cityengine Python Script 007 - 파이썬에서 shape에 Rule 적용하기 : setRuleFile(), setAttribute()