QGIS를 사용하여 스캔 한 과거 토지 사용 맵의 영역을 비교합니까?


10

저는 GIS 사용에 대한 초보자이며 Linux에서 QGIS 2.0.1을 실행하고 있습니다. 분석하고 싶은 두 개의 역사적지도가 있는데, 같은 시간에 서로 다른 지역에서 토지 이용 패턴을 보여줍니다. 하나의 파일에서 레이어로 스캔하고 지리 참조했습니다. 나란히, 그들은 다음과 같이 보입니다 :

1930 1950

내가 관심이있는 주요한 것은 두지도 사이의 밝은 녹색 영역과 어두운 녹색 영역의 범위를 비교하는 것입니다. 이것이 가능합니까? 그렇다면 가장 간단한 방법은 무엇입니까? 래스터 분석을 기반으로이를 수행하는 방법이 있습니까? 그리고 shapefile을 만들어야한다면 가장 좋은 방법은 무엇입니까?

내가 이미 고려한 것 :

  • 이 튜토리얼에 설명 된대로 손으로 모양 파일을 다각형으로 그리기 . 매우 지루할 것입니다.

  • Gimp의 시행 착오를 통해 색상 선택, 필터 등을 사용하고이를 형상 파일로 변환하여 단순화 된 고 대비 래스터 이미지를 만듭니다. 결과가 너무 나빴습니다.


6
지루하고 때로는 지루한 GIS 세계에 오신 것을 환영합니다.) 모든 단일 소포를 디지털화 할 필요는 없지만 동일한 색상의 조각을 모을 수있는 경우, 이것은 몇 시간의 명상적인 마우스 푸싱 문제입니다. 다른 모든 실험은 실패 할 것입니다. 스캔에서 깨끗한 컬러 패턴을 가졌다면 래스터 계산기를 사용하여 그레이 스케일로 변환하고 벡터화 할 수 있지만 모든 문자와 불필요한 요소를 제거하고 적절한 값으로 자리를 채우는 것은 불가능 해 보입니다.
Bernd V.

감사합니다 @BerndV. 나쁜 소식이지만 알아두면 도움이됩니다. 그리고 "마우스 푸싱"이란 링크 된 튜토리얼에서 설명한대로 각 다각형을 처음부터 완전히 그리는 것을 의미하며, 광범위한 수리가 필요한 근사값을 자동으로 얻는 것이 실행 가능한 지름길은 아닐까요?
Brian Z

3
이러한 이미지는 처리하기가 어렵습니다. 글자가 유일한 문제라면 해결하기 쉬울 것입니다. 그러나 면밀한 조사에서 (a) 원본은 랜드 표지 유형을 구별하기위한 부화로 인해 문제가되며 (b) 광범위한 디지털 압축 아티팩트로 인해 색상이 실제보다 훨씬 균일하지 않게됩니다. 고품질 스캔 및 무손실 압축으로 래스터 처리 경로가 더 쉬워집니다.
whuber

whuber가 일반 래스터에 대해 위에서 제안한 것처럼 값 도구와 래스터 계산기를 사용하여 특정 영역의 영역을 쉽게 선택할 수 있습니다 .... 값 도구를 사용하면 녹색 영역에 대한 특정 값이 있는지 확인할 수 있습니다. 우리는 알고있다.
Ger

@ GeraldO'Reilly, 김프에서 두 번째 이미지를 포스터 화하면 진한 녹색이 순수한 녹색 (255,0,0)이되고 연한 녹색은 순수한 황색 (255,255,0)이됩니다. 그러나 분명히 인공물이 있습니다 (예 : 원하지 않는 녹색 또는 노란색의 부유 픽셀). 래스터 계산기를 사용하고 공차 값을 설정하거나 픽셀을 약간 부드럽게 만드는 방법이 있다고 생각합니까?
Brian Z

답변:


9

포스터 화는 훌륭한 시작이었습니다. 대부분의 압축 아티팩트를 제거하고 추가 청소가 가능하도록지도 제작을 단순화했습니다.

범주 형 래스터를 청소하는 데는 대부분 소위 "형태 학적"작업이 포함됩니다. 여기에는 하나의 범주를 인접 항목으로 확장 하고 다시 축소 하고 연속 단일 범주 형 셀을 자체 범주로 그룹화하는 영역이 포함 됩니다.

제거해야 할 아티팩트 (레터링, 해치 선 등)가 한 스캔에서 다른 스캔으로 픽셀 크기가 다양하기 때문에 일부 실험이 필요합니다. 시작하기 위해 이러한 절차가 예제에서 수행 할 수있는 작업을 설명하겠습니다.

포스터 화 후 원본은 다음과 같습니다. 세 가지 색상으로 표시되는 세 가지 범주의 그리드입니다. 우리는 짙은 녹색 영역이 오버 래 터링 또는 도트 또는 관련없는 선 작업없이 연속 된 조각으로 만들어지는 그리드를 생성하여 래스터 대수를 사용한 이후의 분석에 적합합니다.

그림 1

짙은 녹색 영역을 모든 주변 영역으로 1 픽셀 만 확장하면이 이미지가 나타납니다.

그림 2

(보다 정확한 제어를 위해 GIS가 허용하는 경우 검은 영역으로의 확장을 제한 할 수 있습니다.)

얇은 녹색 유물과 작은 섬의 많은 선을 제거하기 위해 녹색을 안쪽으로 2 픽셀 씩 축소합니다

그림 3

그런 다음 모든 확장 및 축소의 균형을 맞추기 위해 (바이어스를 줄이기 위해) 다시 한 번 더 픽셀을 확장합니다.

그림 4

지역 그룹화는 다음과 같은 녹색 패치를 식별합니다.

그림 5

각각의 다른 패치는 다른 색상으로 표시됩니다.

작은 패치를 제거하려면 조건부 또는 SetNull 작업을 사용하십시오. 얼마나 작습니까? 속성 테이블을 검사 한 결과 6 ~ 47 개의 셀에 많은 패치가 있음을 발견했습니다. 그 후 422 개의 셀로 점프했습니다. 해당 점프 내에서 임계 값을 선택하고 (100) 해당 임계 값보다 적은 (값이 아님)로 모든 셀을 지 웁니다 . 비교를 위해 원본에 겹쳐서 남은 내용은 다음과 같습니다.

그림 6

우리는 유사하게 처리 된 이미지에 대한 변화를 감지하고 정량화하기에 적합한 관심 영역을 상당히 세밀하게 표현했습니다. 몇 가지 작업을 수행했지만 원본 스캔을 수동으로 디지털화하는 것보다 작업이 훨씬 적으며 스캔이 일관된 해상도로 제공되는 경우 반 자동화 될 수 있습니다. (원래지도는 다른 색상을 사용하기 때문에 처음에는 확장 및 축소에 적합한 색상을 선택하기 위해 지능적으로 개입해야합니다.) 각 단계는 상당히 빠른 계산이므로 원본을 스캔 할 여유가 있습니다. 최고의 정밀도를 위해 매우 높은 해상도로 매핑합니다.


이 결과는 매우 좋아 보입니다. 결과를 다시 만들 수 있는지 살펴 보겠습니다. 감사합니다 @ whuber!
Brian Z

2

Gimp에서 대략적인 래스터 레이어를 가져와 QGIS에서 벡터로 변환하면 시간이 다소 절약되었지만, 결과 모양 파일을 정점으로 정점으로 정리하는 시간을 피할 수있는 방법이없는 것 같습니다.


1

좋아, 어쩌면 이것이 효과가있을 수도 있고 아닐 수도 있습니다. 스캔 품질에 따라 특정 색상의 투명도를 백분율로 설정하거나 값 도구를 사용하여 원하는 색상을 분리 할 수 ​​있습니다.

내가 전에 질문을 한 것에 따라 나는 이것에 대한 신용을 얻지 않을 것입니다 ... 광산은 실제로 열린 스트리트 뷰 매핑의 주택을 선택하기를 원했습니다. 도움이되는지 알려주세요.

래스터 이미지에서 다각형 식별

그것이 도움이되는지 알려주십시오 .... 그것이 완전히 벗어난 경우 삭제할 수 있습니다.


이 답변을 한 번에 보았지만 다시 찾을 수 없으므로 게시 해 주셔서 감사합니다! 이 이미지의 품질은이 접근법이 자체적으로 잘리지는 않지만 표현 평가의 작동 방식에 대한 힌트로 도움이된다고 생각합니다.
Brian Z

0

김프에는 작업을보다 쉽게하기위한 선택 도구가 있습니다.

나는 색상 변화에 다소 민감하게 설정할 수있는 퍼지 선택 도구 (색 영역으로 선택)를 생각합니다 (업로드 한 첫 번째 이미지를 사용하면 임계 값이 13,0 인 좋은 결과를 얻었습니다). 이렇게하면 많은 기생충없이 깨끗한 결과를 얻을 수 있으며 문지름 도구를 선택하여 쉽고 빠르게 제거 할 수 있습니다

선택한 후에는이 영역을 고 대비 색상으로 다시 채색하고 GIS로 다시 가져온 다음 벡터화 할 수 있습니까?

그러나 이것은 부화 된 토지 지역에 대해 whuber가 지적한 문제를 해결하지는 못하지만 그다지 많지 않기 때문에 많은 시간을 소비하지 않고 처음부터 벡터화 할 수 있습니까?


1
불행히도 위의 이미지는 거대한지도 영역 내의 작은 샘플입니다. 그러나 여전히 색상 도구와 비슷한 접근 방식을 사용하여 흐림 및 임계 값 필터로 부드럽게 처리 할 수 ​​있습니다. 결과는 오래된지도 (위의지도)에서 꽤 괜찮습니다. 그리고 운 좋게도 크로스 해칭 영역은 솔리드 영역만큼 관심이 없습니다.
Brian Z
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.