지도에서 지형지 물 옆에 차트를 표시하는 방법은 무엇입니까?


12

이 질문은 주로 QGIS 소프트웨어에 관한 것이지만 가능한 한 쉽게, 가능하면 즉시 달성 할 수있는 한 다른 모든 소프트웨어 솔루션을 환영합니다. 제한 사항은 정적 맵 (인쇄 예정)이므로 대화식 웹 맵 솔루션은 여기에 적용 할 수 없습니다.

시계열 데이터 / 포인트에 대한 차트 (QGIS의 도구 / 플러그인) 를 만들고 포인트 (선 / 다각형 일 수도 있음 )에 대한 테이블 을 만들어 피처 옆에 표시하는 방법이 있습니까?

간단한 다이어그램 / 히스토그램 도구를 알고 있습니다. 또한 차트를 SVG로로드하는 아이디어가 있지만 많은 차트를 먼저 내 보낸 다음 수동으로 기호로 연결해야합니다. 즉시 사용 가능한 솔루션이 더 있습니까?

지금까지 시도한 것은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

내가 달성하고자하는 것은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


2
안녕하세요 Miro, 최근 에이 질문 ( gis.stackexchange.com/questions/175299/… )을 게시했습니다. 다시 돌아 보면 이 질문 과 매우 유사합니다! 이 문제에 대한 해결책을 찾으셨습니까?
Andrew Tice

1
@AndrewTice Nope, 특정 유료 소프트웨어에서 수행되었습니다. 불행히도 QGIS 내에서 python-matplotlib 라이브러리를 사용하고 차트를 캔버스에 그리는 것이 얼마나 가능한지 잘 모릅니다. 어쨌든 나는 그 주제에 대한 플러그인이나 스크립트와 같은 유용한 것을 찾지 못했습니다. 그렇지 않으면 SVG 차트를 생성하여 QGIS에서 포인트로 연결하는 것도 방법이 될 수 있습니다.
Miro

Anita 에서이 게시물을 확인하십시오. 좋은 시작이 될 것이라고 생각합니다. anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimo 감사합니다. Anita가 그녀의 기사에서 설명하는 옵션은 처음부터 내 질문에 언급되어 있습니다. QGIS 맵 캔버스에서 SVG 파일을 사용하여 기능에 연결할 수 있다는 것을 알고있었습니다. Anita가 기사에서 사용하는 "case when"이 아니라 모든 기능에 대해 SVG에 대한 특정 경로가 있어야합니다. 가능한 경우 더 발전된 것을 찾고 있습니다.
Miro

이것은 매우 자주 나타나는 일입니다. QGIS 또는 ArcGIS에 추가되어 스파크 라인 또는 미니 차트를 맵의 피처에 레이블로 포함시킬 수 있습니다.
kes

답변:


1

R은 귀하의 요구 사항에 가장 적합합니다. 아래를 시도하고 실험 해보십시오.

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

물론 아래와 같이지도와 차트를 가져와야하며 여러 가지 방법으로지도를 사용자 정의 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

더 자세히 가르치는 많은 링크가 있습니다

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#using-the-rgdal-library

https://cran.r-project.org/web/views/Spatial.html

http://www.r-bloggers.com/amateur-mapmaking-getting-started-with-shapefiles/

https://www.nceas.ucsb.edu/scicomp/usecases/ReadWriteESRIShapeFiles


감사합니다. "지도에서 지형지 물 옆에 차트를 표시하는 방법"이라는 질문과 관련이 있습니까? 지도의 모든 지형지 물에 대한 지형지 ​​물 옆에있는 차트는 어디에 있습니까?
Miro

1

액세스하면 ArcGIS를 사용할 수 있습니다. 이것은 내가 ArcMap과 excel (언어, 오래된지도에 미안)으로 한 일의 예입니다. Excel에서 그래프를 만들어 개체로 삽입 할 수 있습니다. 이 방법의 장점은 큰 팔레트를 사용하고 맵과 동기화하려는 경우 수동으로해야한다는 것입니다. 지루한 방법이지만 작업을 수행합니다.
ArcMap에서도 사용할 수있는 또 다른 옵션은 임시 그래픽을 만들 수있는 Graph Toolset입니다. 개인적으로 저는이 도구가 마음에 들지 않으며 전문 그래프를 만들기 위해 Origin 또는 Grapher를 사용하는 것을 선호합니다.


1
감사합니다. "지도에서 지형지 물 옆에 차트를 표시하는 방법"이라는 질문과 관련이 있습니까? 지도의 모든 지형지 물에 대한 지형지 ​​물 옆에있는 차트는 어디에 있습니까?
Miro

토지 표지지도 인 첨부 된지도에서, 존재하는 원형 차트는 모든 유형의 토지 표지에 대한 토지 표지 비율을 나타냅니다. 당신은 다른 소프트웨어 솔루션을 환영한다고 말했다.
alecsx

다른 소프트웨어 솔루션도 환영합니다. 그러나 첨부 된 그림은 모든 QGIS, Mapinfo, ArcGIS 및 기타 또는 그래픽 소프트웨어 사후 처리에서 수행하기 쉬운 맵 프레임 옆에 이미지가 추가 된 원형 차트 만 표시합니다. 내가 추구하는 것은 모든 기능에 대한 차트를 맵에 직접 작성하는 것입니다. 텍스트 레이블 대신 차트가 있다는 점을 제외하고 레이블 지정과 비슷한 방식으로 생각할 수 있습니다. 그리고 내 질문에 명시된 바와 같이 SVG 또는 QGIS의 다른 이미지 형식으로 그렇게하는 방법조차 알고 있습니다. 이미지 대신 이러한 차트를 '라이브'(데이터베이스 또는 테이블에서 제공) 할 수 있는지 묻습니다.
미로

1

QGIS에서 UMS MapServer가 WMS 계층으로 작동하는지 확실하지 않습니다. 나는 그것을 시도했지만 MapServer * .MAP 파일로 좋은 차트를 디자인하는 것은 좋지 않습니다.


차트에 대한 문서 부분에 대한 링크와 모범 사례 / 최초 사례를 추가 할 수 있습니까? 나는 빨리 보았고 막대 그래프와 누적 막대 그래프도 가능합니다. UMS MapServer를 설치하고 WMS를 설정하여 맵에 차트가 표시 될 수는 번거롭지 만 경우에 따라 유일한 해결책 일 수 있습니다. 감사합니다.
Miro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.