히트 맵을 만들기위한 글로벌 그리드 같은 투영


11

히트 맵을 저장하고 표시하는 데 사용할 벡터 그리드를 만들어야하는 응용 프로그램을 만들고 있습니다. 다음과 같은 요구 사항이 있습니다.

  • 지구 전체를 덮을 수 있습니다.
  • 그리드 사각형의 대다수는 가치가 없습니다.
  • 그리드 자체를 저장하고 싶지 않습니다. 나는 그것을 즉시 계산하고 싶습니다.
  • 그리드와 함께 사용되는 데이터의 규모는 매우 다양 할 수 있습니다.
  • 1km에서 100km 사이의 그리드 사각형을 원할 것으로 예상됩니다. (이것이 얼마나 될지 알고 있습니다 (1km ~ 5 억, 100km ~ 51,000)).
  • 각 그리드 제곱에 대해 값이 누적 / 집계됩니다.
  • 이상적으로는 더 큰 그리드 셀 값을 저장하지 않고 더 작은 그리드 셀을 사용하여 더 큰 그리드 셀 값을 쉽게 계산할 수 있습니다.
  • OpenLayers를 사용하여 OpenStreetMap에 드레이프합니다.
  • SpatiaLite 또는 SQLite에 저장하므로 기본적으로 지원됩니다 (예 : SpatiaLite = 지원되는 CRS 또는 SQLite = 순수한 숫자 기반 시스템).

그래서 내 질문은 :이 격자에 어떤 투영을 사용해야합니까?

또한-이것을 디자인하는 좋은 방법이 있습니까? 누구 든지이 문제에 대한 좋은 잠재적 해결책을 알고 있거나 이전에 비슷한 문제를 해결 했습니까? 또는 유용한 방향으로 나를 가리킬 수 있습니다.

유스 케이스 편집 -기본적으로 다양한 모양과 크기의 경계 상자를 집계합니다. 그것들은 몇 헥타르에서 수천 평방 킬로미터에 이르는 모든 것이 될 수 있습니다. 그들은 또한 다른 계획에있을 수 있습니다.

다음은 더 큰 규모로 자동 수행하려는 일종의 맞춤형 버전입니다. 여기에 이미지 설명을 입력하십시오

많은 감사합니다.


반드시 완전하거나 완벽한 대답은 아니지만, 해당 조직이 적어도 유사한 과제를 어떻게 처리했는지에 대한 아이디어 를 Google에 Grid Grid 시스템 또는 미국 National Grid fgdc.gov/usng제출할 수 있습니다. 다시 말하지만, 반드시 완벽 할 필요는 없지만 작업에 대한 참조가 될 수 있습니다. 도움이 되길 바랍니다.
John

@ 존-감사합니다; 내 검색에서 군사 그리드를 보았지만 문자와 숫자를 사용하므로 적합하지 않습니다. USNG 물건은 흥미로워 보이지만 직접 만들려고하지 않습니다.
GIS-Jonathan

1
데이터의 특성과 히트 맵의 목적에 대한 일부 정보는 답변에 초점을 맞추는 데 도움이되며, 방향, 방위, 면적, 모양 등지도에서 보존하려는 지리적 속성에 따라 달라질 수 있습니다. 공간 데이터를 재 투영하는 것은 상대적으로 빠르고 쉽습니다. 그러나 이러한 문제를 무시하고보다 근본적인 편견과 정확성에 초점을 맞출 수 있습니다. MAUP에 대해 무엇을 할 계획입니까? 이 그리드 셀에 비닝 된 데이터에서 추론을 도출 할 계획입니까? 왜 벡터 데이터 구조 여야 합니까?
whuber

사용 데이터의 공간적 차원이 무엇인지 명확하게 설명해 주시겠습니까? 즉, 데이터는 기본적으로 금속으로 가리키고 셀에만 집계됩니까, 아니면 실제로는 영역입니까?
AnserGIS

@whuber-데이터는 어떤 형태의 공간 분석이 아닌 일반 사용자에게 일반적인 표현으로 사용됩니다. 따라서 데이터의 전반적인 일반화를 추구함에 따라 어떤 지리적 속성이 유지 / 손실되고 MAUP과 관련하여 특별한 선호도가 없습니다. OSM 타일과 같은 것을 깔끔하게 오버레이하려면 그리드 사각형 만 있으면됩니다. 벡터에 대한 나의 욕구는 데이터베이스에 저장하고 조작하기가 훨씬 쉽기 때문입니다.
GIS-Jonathan

답변:


3

표준 OSM 타일은 Spherical Mercator (SRID = 3857)에 있으므로 동일한 투영을 사용하여 그리드를 구축하는 것이 가장 쉽습니다.

SM을 사용하는 경우 OSM이 지원하는 최고 줌 레벨 또는 사용자가 확대 할 수있는 최고 줌 레벨에서 데이터를 저장할 수 있습니다. 적용 범위가 희소 한 경우 다음 행을 따라 데이터 구조를 사용하십시오.

XIndex, YIndex, 개수

인덱스는 원하는 확대 / 축소 수준에서 타일 그리드에 대한 인덱스이고 count는 해당 타일과 교차하는 피처의 개수이며 count가 0 인 포인트에 대한 항목은 포함하지 않습니다. 그런 다음 인덱스별로 카운트를 선택하거나 더 낮은 줌 레벨에서 쿼리가 반환하는 경우 주어진 영역에 대해 카운트가 0이 아님을 알고 인덱스 범위 별 카운트 합계를 선택할 수 있습니다.

이것은 물론 추상화이며, 이것과 히트 맵 렌더러 사이의 소프트웨어 계층을 가정합니다. 히트 맵을 렌더링하는 방법에 대한 자세한 설명은 더 나은 조언을 제공하는 데 도움이 될 것입니다.


3

히트 맵에서 셀에 저장된 값은 종종 해당 영역에 의해 정규화됩니다. 이 경우에는 동일한 면적 투영을 제안하여 더 큰 규모로 쉽게 집계 할 수 있습니다.


투영 된 평면 또는 구형 표면의 밀도를 계산하여이 방법으로 표시 할 계획입니까? 또한 직사각형 데이터를 둘 이상의 그리드 셀에 할당해야합니까?
AnserGIS

@AnserGIS-계산 된 평면에서 계산이 수행됩니다. 직사각형 데이터는 다수의 그리드 셀을 포함 할 수있다. 자세한 내용은 편집을 참조하십시오.
GIS-Jonathan

2

이것은 히트 맵을 디자인 할 수있는 방법에 대한 답변입니다. 내 제안은 Quarter Degree Grid Cell 시스템 을 살펴 보는 것 입니다. QDGC는 특정 영역을 덮는 (거의) 동일한 영역 사각형을 만들어서 해당 영역의 특정 품질을 나타내는 방법을 나타냅니다. 사각형 자체는 지구를 덮고있는 사각형을 기준으로합니다. 적도 주변에는 360 개의 세로선이 있고 북쪽에서 남극까지 180 개의 위선이 있습니다. 이를 통해 지구를 덮는 64800 개의 세그먼트 또는 타일이 제공됩니다. 사각형의 형태는 우리가 북쪽으로 갈수록 직사각형이됩니다. 기둥에서 그들은 정사각형 또는 직사각형이 아니지만 길쭉한 삼각형으로 끝납니다.

그리드 셀은 4 개로 분할 될 수 있으며, 결과 그리드 셀은 다시 4 개로 분할됩니다. 이 시스템은 사용자에게 예측 가능한 명명 규칙을 제공합니다. 서로 다른 그리드 셀의 면적을 계산함으로써 면적 의존적 프리젠 테이션에 적합해야합니다. Quarter Degree Grid Cells 명명법은 재귀 적입니다.

더 자세한 정보와 다른 시스템에 대한 언급은 몇 년 전에 출판 한 논문 에서도 볼 수 있습니다 . 이 표준은 환경 정보를 위해 여러 아프리카 아틀라스에서 사용됩니다.

다른 대륙국가의 셰이프 파일은 내 블로그 사이트에서 다운로드 할 수 있습니다.

나는 표준을 확장한다는 생각을 가지고 놀았으므로 특정 위도 또는 위의 그리드 셀을 두 개로 나눌 수 있으므로 사용시 시각적으로 더 좋은 맵 제품을 제공 할 수 있습니다.


1
공유해 주셔서 감사합니다. 흥미로운 아이디어. 확실히 이것이 유용 할 것 같습니다. 나는 그것이 순수하게 수치가되도록 그것을 수정하는 데 너무 많은 노력을 기울이지 않을 것이라고 가정하고 있습니까? 즉 "E"또는 "N"이 없습니까? 그것은 아마도 특히 자오선이나 적도에서 세포를 더 쉽고 효율적으로 모을 수있게 해줄 것입니다.
GIS-Jonathan

문자 (텍스트)를 유지해야하는 한 가지 좋은 이유는 사람이 읽을 수있게하는 것입니다.지도 책과 사람 참조에 사용하기 위해서는 목적에 잘 부합합니다. 물론 이것을 예를 들어 E = 0, W = 1, S = 0, N = 1, A = 1, B = 2, C = 3 및 D = 4와 같이 사용함으로써 가능할 것이다. 파이썬이나 기타 관련 스크립팅 언어로 작성된 잘 작성된 코드 스 니펫은 적은 비용으로 자오선 / 적도 문제를 "연결"할 수 있어야합니다. 물론 QDGC 작동 수준 및 데이터 세트 크기에 따라 다릅니다.
ragnvald
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.