[질문] 격자 내 데이터 결합

767 views
Skip to first unread message

김주영

unread,
Jun 7, 2018, 3:29:59 AM6/7/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter

안녕하세요
혼자 검색하며 알아보다 도저히 해결이 안되어 문의드립니다.
제가 해야할 것은
저 분홍색 쉐이프 파일 당 인구수 데이터가 입력되어 있다고 할때 저 격자내에 속하는 면적 비율을 계산해서 자동으로 인구를 분배해주는 방법이 알고 싶습니다..
예를 들어 제일 왼쪽에 있는 한덩이에는 인구가 5천명이 살고 있는데, 그 위에 격자가 2500개가 있다면 이론상으로는 한 격자 당 2명이 살고 있다고 적혀야하지만 각 칸에도

 이 것 처럼 꽉차지 않게 들어가는 격자도 있습니다. 혹시 저 면적 당 비율이 자동으로 계산되어 격자 데이터에 합쳐주는 방법이 있을가요?

이게 격자 속성 테이블인데 여기 ymax 옆에 인구수 컬럼이 생겨야합니다..혹시 아시는 분 있으시면 도움부탁드리겠습니다..

Auto Generated Inline Image 1
Auto Generated Inline Image 2
Auto Generated Inline Image 3

김성건

unread,
Jun 7, 2018, 4:01:02 AM6/7/18
to osge...@googlegroups.com
예전에 유사한 작업을 했던 기억을 더듬어 기술해봅니다.

1. 격자레이어를 폴리곤으로 만든다

2.격자 레이어랑 인구 레이어를 공간함수를 이용하여 짜른다.

3. 짤려진 면적과 격자면적을 비교하여 비율을 구한다.

4. 인구데이터에 비율을 곱해 격자의 인구를 구한다.

전부 postgis 공간함수로 가능할 것으로 보입니다.

감사합니다.

2018년 6월 7일 (목) 오후 4:30, 김주영 <k678...@gmail.com>님이 작성:
--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

오동하

unread,
Jun 7, 2018, 8:20:56 AM6/7/18
to osge...@googlegroups.com
-  둘다 폴리곤이라고 보고 작업을 다음과 같이 하면 됩니다.
1. 인구가 균일하게 분포되어 있다고 보면, 행정별로 인구수/행정면적 으로 계산하면 단위면적당 인구수가 나옵니다.
2. 인구폴리곤(행정별)에 격자폴리곤을 intersection 합니다.  그러면 격자별로 쪼개지면서 행정구역이 해당되는 면적이 정해집니다.
 3. 이 자료를 활용하여 앞에서 구한 행정구역별 단위면적당 인구수를 계산하여 구하면 됩니다. 한 격자가 두 행정구역에 걸쳐 있다면 각각 구한후에 머징을 한번 해주면 되겠지요.

말로 설명할려니 힘드네요..


2018년 6월 7일 오후 5:00, 김성건 <sg...@gntsolution.com>님이 작성:
예전에 유사한 작업을 했던 기억을 더듬어 기술해봅니다.

1. 격자레이어를 폴리곤으로 만든다

2.격자 레이어랑 인구 레이어를 공간함수를 이용하여 짜른다.

3. 짤려진 면적과 격자면적을 비교하여 비율을 구한다.

4. 인구데이터에 비율을 곱해 격자의 인구를 구한다.

전부 postgis 공간함수로 가능할 것으로 보입니다.

감사합니다.

2018년 6월 7일 (목) 오후 4:30, 김주영 <k678...@gmail.com>님이 작성:

안녕하세요
혼자 검색하며 알아보다 도저히 해결이 안되어 문의드립니다.
제가 해야할 것은
저 분홍색 쉐이프 파일 당 인구수 데이터가 입력되어 있다고 할때 저 격자내에 속하는 면적 비율을 계산해서 자동으로 인구를 분배해주는 방법이 알고 싶습니다..
예를 들어 제일 왼쪽에 있는 한덩이에는 인구가 5천명이 살고 있는데, 그 위에 격자가 2500개가 있다면 이론상으로는 한 격자 당 2명이 살고 있다고 적혀야하지만 각 칸에도

 이 것 처럼 꽉차지 않게 들어가는 격자도 있습니다. 혹시 저 면적 당 비율이 자동으로 계산되어 격자 데이터에 합쳐주는 방법이 있을가요?

이게 격자 속성 테이블인데 여기 ymax 옆에 인구수 컬럼이 생겨야합니다..혹시 아시는 분 있으시면 도움부탁드리겠습니다..

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+unsubscribe@googlegroups.com에 이메일을 보내세요.

이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+unsubscribe@googlegroups.com에 이메일을 보내세요.

이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
---------------------------------------------------------------------
오 동하                      Dongha Oh
부산발전연구원       Busan Development Institute
                                   Research Fellow
TEL  82-51-860-8764, 010-2486-4626
--------------------------------------------------------------------

김주영

unread,
Jun 7, 2018, 9:52:22 PM6/7/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter

답변 정말 감사드립니다!

혹시 제가 이런 분석을 처음해봐서 그러는데 postgis 라는게 import into PostGIS 툴을 말씀하시는건가요???
아니면 다른 방법이 따로 있는걸까요?


김주영

unread,
Jun 7, 2018, 9:53:39 PM6/7/18
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
답변 정말 감사드립니다!
제가 제대로 이해했는지는 모르겠지만 말씀해주신 방법대로 한번 시도해보겠습니다!
감사합니다!

오동하

unread,
Jun 8, 2018, 2:31:01 AM6/8/18
to osge...@googlegroups.com
그냥 qgis에서 해도 됩니다. 격자 속성테이블에서 그냥 계산만 하면 되죠..
1. 인구를 그냥 인구로 사용하지 마시고 면적당 인구를 구하여 intersection을 하면 됩니다.


2018년 6월 8일 오전 10:53, 김주영 <k678...@gmail.com>님이 작성:
답변 정말 감사드립니다!
제가 제대로 이해했는지는 모르겠지만 말씀해주신 방법대로 한번 시도해보겠습니다!
감사합니다!

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+unsubscribe@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.
Reply all
Reply to author
Forward
0 new messages