Qgis

    [Qgis] 오류 및 tip

    QNEAT3 이용해서 근접도 계산 -레이어의 좌표계를 다 맞춰줘야 한다 만약 도로레이어가 5182고, 다른 레이어가 5179면 오류남! -> 좌표계가 맞아야 오류가 안남, 대표적으로 거리계산시 좌표계가 다르면 null값이 뜬다 - 벡터에서 거리계산등의 작업을 할거면 무조건 5179로 변경 처음에 속성선택으로 벡터값 추출할 때의 원 레이어도 좌표계가 다르면 에러가 난다 -이럴때는 재투영 혹은 무결성 검사 해서 유효한 산출물만 걸러내기 그리드의 경우 - 중심점을 찍어 (플러그인 사용) 도로 레이어를 네트워크로 두고 지점(그리드 중심) - 도로 - 지점(목표 지점) 간 거리행렬 계산 후 평균내면 -> 평균거리

    Qgis csv파일이 숫자 형식으로 불러와질 때

    Qgis csv파일이 숫자 형식으로 불러와질 때

    문제상황: 엑셀에서 작업한 행정동코드 csv 파일을 qgis로 불러와서 벡터테이블과 같은 키로 속성결합(join)할 때 자꾸 null값이 된다. 알고보니 qgis벡터 파일의 속성은 텍스트고 엑셀에서는 숫자로 저장된것..! 필드유형 감지 체크해제하면 string으로 잘 불러와진다 아니면 공간처리툴박스 - 필드명 재작성 하면 필드명도 바꿀 수 있고, 필드형식도 수정 가능해진다.

    [Qgis] 벡터 데이터 투명도 조절하기

    [Qgis] 벡터 데이터 투명도 조절하기

    이렇게 생긴 격자형 벡터 파일들을 투명도를 조절해서 지도와 겹쳐서 보고 싶을 때가 있다. (입지분석 시) 속성 > 레이어 렌더링 클릭 후 투명도 조절 투명도 조절하면 잘 보인다!

    [Qgis] 속성값으로 특정 라벨만 표시하기

    [Qgis] 속성값으로 특정 라벨만 표시하기

    이렇게 속성에서 단계값 분류로 값을 분류했는데, 시군구명이나 동을 지도상에 표시하고 싶을 때가 있다. 레이어 속성 > 클릭 여기서는 경남은행이 0개 있는 지역의 경우엔 동이름을 표시하지 않고, 1개 이상 존재하는 지역에만 동 이름을 표시하려고 한다. 그래서 if문을 통해 적어준다. 이렇게 원하는 방식대로 쿼리작성해서 거르면 됨~ 결과물 경남은행이 0개 있는 지역의 동이름은 안 뜨는 것을 확인할 수 있다.

    [Qgis] 지도 만들기

    [Qgis] 지도 만들기

    프로젝트 > 새 조판 범례항목에서 자동갱신 체크해제 > 범례에 추가항목 추가하거나 삭제 자유롭게 가능함! 완성된 모습 pdf, jpg, png 등 다양하게 저장 가능하다

    [Qgis] 위치로 선택, 버퍼 생성

    [Qgis] 위치로 선택, 버퍼 생성

    버퍼 생성시 주의점 버퍼를 생성하려면 5179 좌표계여야 한다..... - 중요 일반적으로 csv에 위경도가 붙어있는 파일이 있다면 4326으로 불러온 후에 5179로 내보내서 저장해서 사용한다. csv를 처음에 5179로 불러올 경우 Qgis 화면상에 제대로 뜨지 않는 경우가 발생한다. -> 왜냐면 4326이 지구투영 좌표계기 때문(흔히 말하는 위경도) 마찬가지로.. 거리행렬 계산이라던지 벡터로 하는 작업은 전부 5179로 사용해야 한다. qgis 위치로 선택 : 포인트 좌표를 가진 객체를 선택할때 주로 사용 - 도형 무결성 에러 해결법 1. 공간처리툴박스 > 도형수정 선택 후 > 도형 수정 2. 도형 수정 후, 위치로선택 - 선택할 객체: 다음 위치에서 객체 선택 선택된 모습을 확인 가능하다.

    [Qgis] 객체 선택, 특정 값으로 파생 컬럼 만들기

    객체 선택 속성테이블 > 표현식으로 선택 > 쿼리문 작성 칼럼명 like '%동%' 이런식으로 쿼리문 작성 컬럼에서 특정값 선택해서 추출해서 새 컬럼 만들고 싶을때 속성테이블 > 필드계산기 > 새 필드 생성 1. if (ADM_DR_CD like '11%','서울', if (ADM_DR_CD like '21%','부산', if (ADM_DR_CD like '22%','대구', if (ADM_DR_CD like '23%','인천', if (ADM_DR_CD like '26%','울산', null ))))) -> 이런식으로 새 파생칼럼 생성 2. if (ADM_DR_CD like '31012%','권선구', if (ADM_DR_CD like '31013%','팔달구', if (ADM_DR_CD like '3..