[TIL] 2024-04-12
GIS는 무엇인가?
: 시공간적 정보를 벡터 및 레스터 형태(Grid or Cell)로 표시하는 방법
QGIS는 무엇인가?
: 지리 정보 시스템(GIS)를 만들고, 편집하고, 시각화하기 위한 오픈 소스 소프트웨어 플랫폼.
지리(Geo-spatial) 데이터를 처리하고, 지도를 작성하며, 공간 데이터 분석을 수행할 수 있다.
QGIS 사용법
- QGIS에서 벡터(면) shp 파일 열기
https://www.youtube.com/watch?v=1lfhbgQeCYw
- QGIS에서 라인(선) 벡터 생성 및 편집하기
https://www.youtube.com/watch?v=Wkdf8sh7mCg
- 편집 작업 (QGIS 공식 문서)
14.5. 편집 작업 — QGIS Documentation 문서
편집 가능 상태의 모든 벡터 레이어에 대해, Vertex tool (Current Layer) 은 CAD 소프트웨어와 유사한 피처 꼭짓점 수정 기능을 제공합니다. 그냥 한 번에 여러 꼭짓점을 선택해서 한꺼번에 이동, 추가
docs.qgis.org
Github Repositories Fork 하기
* Fork : 원본 프로젝트를 기반으로 한 사용자의 개인 복사본을 만드는 것으로, 해당 원본 프로젝트를 직접 수정하여서 기여하는 것이 아닌, 개인적으로 작업한 후에 변경 사항을 제안하거나 공유하도록 할 수 있음
* Fork 방법 : 원본 Repositories 페이지에서 Fork 버튼을 클릭하여 포크를 생성할 수 있다. 이렇게 생성된 포크는 사용자의 Github 계정 아래에 별도의 레포지토리로 생성된다.
Github Repositories 공동작업(Collaboration)을 위한 Branch 따기 !
:* Branch : 브랜치는 프로젝트의 특정 시점에서 분기하여 독립적으로 작업할 수 있는 개별적인 작업 영역을 말한다. 여러 개발자가 동시에 작업할 때 각자의 작업을 격리하고 병합하기 위해 사용한다. 새로운 기능을 추가하거나 버그를 수정할 때 주로 사용 한다.
* Branch 작업 방법 : 새로운 브랜치를 생성하여 작업하고, 변경 사항을 커밋한 후, 이를 원본 프로젝트에 통합
Git - 브랜치란 무엇인가
3.1 Git 브랜치 - 브랜치란 무엇인가 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와
git-scm.com
https://howudong.tistory.com/99
[Git] Branch(브랜치) vs Fork(포크) (with. Pull Request)
Pull Request(풀 리퀘스트)로 보는 차이 Pull Request? 원본 저장소에 병합을 요청하는 것(권한이 없어도 가능) base:master : 병합된 커밋이 들어갈 브랜치를 정하는 선택박스 compare:JP-test : 병합의 대상, 즉
howudong.tistory.com
Github Repositories에 있는 Project를 Local 저장소에 Clone 하기
* Clone : 클론은 원격 저장소(예: Github)에 있는 프로젝트를 로컬 컴퓨터로 복사하는 것을 말한다. 로컬에서 프로젝트를 수정하거나 작업할 때 사용되고, 변경 사항을 테스트하고 커밋한 후, 원격 저장소에 푸시하여 변경 사항을 공유할 수 있다.
QGIS에서 주로 사용되는 Shape File 구조 분석 ***
* shape 파일은 지리 정보 시스템(GIS) 분야 등에서 주로 사용하는 파일 포맷으로 위치 기반의 벡터 정보(점, 선, 다각형 등을) 표현하기 위해서 사용된다.
지리정보는 현재 자율주행의 발전과 더불으 기반 시스템으로 빠르게 변화하고 있다. 위치 정보를 기반으로 하여 shape에 대해 정리한다. shape는 argis를 만든 ESRI에서 사용하고 시작하였고, 현재는 업계의 반표준으로 널리 사용되고 있다.
shape는 지리정보를 표현하기 위해 아래의 파일들로 구성된다.
필수 파일
- *.shp : 기하학적 지리 정보 (데이터)
- *.shx : 기하학적 지리 정보의 인덱스
- *.dbf : 속성 정보
그외 파일
- *.prf - 투영 정보
등등
Shape file format (*.shp)의 논리적 구조
1. header
- 100 byte로 고정되어 있으며, 17개 필드를 포함하고 있다.
- 포함된 주요 정보는 아래와 같다
- 파일코드, 파일길이, 버전, shape 타입, shape의 x, y, z, m 범위
2. record
- record-header
- 8바이트의 레코드 헤더
- record-contents
- 가변길이의 실제 기하학 데이터
- shape type(4 type) + shape content
- shape type은 아래와 같다
- Null shape(0), Point(1), Polyline(3), Polygon(5), MultiPoint(8), ...
Shapefile shape index format (*.shx)
shp와 동일한 100byte의 header와 8byte 고정길이의 2필드(record offset + record length)로 구성된다.
shp, dbf의 색인(index) 역할을 한다.
Shapefile attribute format (*.dbf)
각 feature에 대한 속성값을 저장한다.
dBase IV 형식을 사용한다.
en.wikipedia.org/wiki/Shapefile
Shapefile - Wikipedia
From Wikipedia, the free encyclopedia Geospatial vector data format The shapefile format is a geospatial vector data format for geographic information system (GIS) software. It is developed and regulated by Esri as a mostly open specification for data inte
en.wikipedia.org
Autoware 설치 with ROS Humble
:
1. ROS Humble For Remote PC 설치
[0] Setup Remote PC and SBC with ROS Humble, and Do Experiment
1-1. NVIDA Driver 설치
Installing cuDNN on Linux — NVIDIA cuDNN 9.0.0 documentation
Download the latest official NVIDIA drivers
1-2. CUDA 설치
CUDA Installation Guide for Linux
2. autoware.universe 설치
Source installation - Autoware Documentation
Troubleshooting - Autoware Documentation
3. 기타
Managing Dependencies with rosdep — ROS 2 Documentation: Humble documentation
Troubleshooting - Autoware Documentation