묘지를 모델링하는 방법-사망자 당 한 점 또는 무덤 당 한 점? [닫은]


12

이것은 GIS 시스템에서 묘지의 구현으로 경제적으로 벗어나는 방법에 관한 우리 프로젝트에 대한 나의 이전 질문 의 연속입니다 .

묘지에서 우리는 찾을 수 있습니다

  • 일반 무덤 : 최대 2 명
  • 가족 무덤 : 2 명 이상, 최대 20 명 (가톨릭 회중의 자매…)
  • 전쟁 기념비 : 약 30 명
  • 애쉬 산란 지역 : 무제한, 100 명부터 시작
  • 매장 항아리가있는 필드 : 지점 당 최대 2 개
  • 매장 항아리가있는 벽 : 높이 3

따라서 가장 좋은 방법은 무엇입니까?

  • 각 사람을 POINT 객체로
  • POINT 객체로서의 각 무덤, 사람은 속성의 일부입니다

각 사람마다 POINT 객체로 선택합니다.

  • 모든 사람을위한 하나의 간단한 CSV 파일.
  • 열은 예를 들어 다음과 같습니다. FirstName – FamilyName – YearDeceased
  • 무덤에있는 사람의 수와 무관
  • 이렇게하면 ASH SCATTERING AREA조차도 파일에 들어갈 수 있습니다
  • 결국 다른 사람이 같은 무덤에 묻힌 검색 결과에 추가하기 위해 일부 코드를 작성해야합니다.

각 무덤에서 POINT 객체로 볼 수있는 합병증 :

  • 각 ROW에는 무덤에있는 최대 인원 수의 열이 필요합니다.
  • 그것은 많은 사람들과 함께 단지 몇 개의 무덤으로 인해 많은 세포가 비어 있음을 의미합니다.
  • ASH 산란 지역은 어떻습니까? 100 명은 테이블에 모든 추가 열이 필요합니다…
  • 모든 데이터를 하나의 CSV 파일로 만드는 것은 합리적이지 않지만 더 많은 파일을 보유하면 문제가 매우 복잡해집니다.

따라서 POINT 객체로 사람이나 무덤이 있습니까? 아니면 이것도없고 다른 방법으로해야합니까?

3 년 전 우리 마을에서 그들은 국에 SHP 파일을 만들었습니다. 나는 그 파일을 넘겨 받았으며 무덤이 폴리곤으로 그려져 있음을 알았습니다. 이것은 "묘지의 데이터"에 대한 DBF 파일과 함께 제공됩니다. 보통의 무덤에는 4 개의 좌표가 있으며 논리처럼 보입니다. 그러나 몇 가지가 터무니없는 것 같습니다.

  • 6 각형 콜럼비아가 6 각형 피겨 세트로 그려진 "벽"이 있습니다. 즉, 각 피겨에 6 개 좌표가 있습니다.
  • “재산란 영역”에는 직사각형 명판이 거의없는 기둥이 있으며, 각 명판에 대해 4 개의 좌표 세트가있는 직사각형 POLYGON을 그렸습니다.이 경우 POLYGONS를 사용하면 데이터베이스에서 너무 과도하게 사용됩니다.

그 외에도 내가 틀렸다면 다음을 사용하여 수정하십시오.

  • POLYGONS에는 DBF 파일이 필요하므로 DBF 편집기 (추가 비용)
  • 포인트는 CSV 파일 만 필요하므로 EXCEL이면 충분합니다 (추가 비용 없음).

대부분의 도시에서 사망 한 사람의 데이터는 CSV 파일로 제공됩니다.

  • EXCEL에서 직접 또는
  • DOS 기반 프로그램에서 내 보낸 WIN95

하나의 CSV 파일로 "사람의 데이터"를 계속 관리하면 EXCEL은 다음을 피합니다.

  • DBF 파일을 편집 할 수있는 소프트웨어 구매
  • “사람의 데이터”를 DBF 파일로 가져 오는 것에 대한 걱정 CSV에서 DBF 파일로 데이터를 가져오고 편집하고 저장하는 데 번거 로움이 항상있는 것은 아닙니다. 특히 ArcGis (ESRI)로 작업 할 때 이러한 경우가 발생할 수 있습니다.

@DenaliHardtail-하나의 플롯에 여러 개의 마커가있을 수 있습니다. 전통적인 주춧돌과 군사 패를 모두 갖춘 전쟁 참전 용사를 고려하십시오.

2
답변은 소프트웨어 및 사용에 대한보다 구체적인 세부 사항 없이는 많은 의견을 기반으로 할 가능성이 높습니다 (예 : 관련 테이블 경로로 이동하면 웹 매핑 소프트웨어 / 서버가 그러한 쿼리를 지원합니까?). 근본적인 질문 대 사람 대 포인트는 간단합니다-사람, 의문의 여지가 없습니다. 여러 사람 속성이있는 포인트 / 그레이브는 이미 언급 한 여러 가지 이유로 데이터베이스 디자인이 좋지 않기 때문에 나쁜 생각입니다. 그러나 '다른 방법으로하라'는 것은 너무 광범위 하고 의견에 기반을 둔다. 포인트 영역을 이상적으로 수행 하지만 간단하게 유지하면 포인트 만 지정합니다.
Chris W

1
또한 QGis는 모양 파일 (.dbf 포함)을 편집 할 수 있으며 OpenOffice는 .dbf를 편집 할 수 있습니다. 둘 다 무료입니다.
RemcoGerlich

1
이 질문은 나선형으로 보입니다. GIS.SE는 최대 몇 개의 문단으로 답변 할 수있는 질문 당 하나의 질문에 초점을 맞춘 것으로 가장 좋습니다. 이 Q & A 전체가 Q & A보다 채팅에 더 적합합니다. 그렇습니다. 여러분이 제공 한 쉐이프 파일에 기술 한 데이터 구성 중 일부는 이상 / 과잉 / 불량한 디자인으로 보입니다. 점 대 다각형에 대한 이해와 dbf 요구에 결함이 있으며 (모양 파일의 구성 요소를 조사 할 수도 있음) ArcGIS에서 발생하는 CSV 문제에 대한 인상이 왜곡됩니다. CSV는 스프레드 시트가 아니며 스프레드 시트는 데이터베이스가 아닙니다.
Chris W

2
(계속) 텍스트 파일, 스프레드 시트, 데이터베이스 및 특히 공간 데이터베이스에는 기능과 작동 방식이 다릅니다. GIS를 사용할 것인지 결정해야하거나 포인트 좌표가 포함 된 텍스트 기반 파일을 기반으로 웹 매핑을 사용하는 것 같습니다. QGIS는 무료이며, GIS 관점에서 원하는 모든 것을 할 수 있으며, 배우는 것은 상대적으로 쉽습니다. 웹 매핑 구성 요소는 또 다른 이야기입니다.
Chris W

답변:


21

나는 복잡한 길을 갈 것입니다 : 1 : n 관계의 두 테이블

  • 무덤의 위치가있는 하나의 테이블
  • Grave-ID 및 개인 데이터가있는 다른 테이블

무덤을 선택하면 개인 테이블의 모든 개인 레코드가 선택되도록 두 테이블간에 관계를 구축 할 수 있습니다.

Person1, Person2 ...와 같은 필드가있는 테이블을 갖는 아이디어는 끔찍하고 나쁜 디자인입니다.


복잡하지 않습니다. 데이터를 올바르게 모델링하고 있습니다! 좋은 관계형 디자인의 경우 +1
jpmc26

그것은 또한 내가 생각한 것입니다. 그러나 나는 "관계 건물"에 익숙하지 않다. 나는 전혀 GIS 전문가가 아니다. 그것을 조사 / 연구해야 할 것입니다 ... QGIS에서 가능할 것
같아요

@Patrick-shapefile과 dBase 파일을 QGIS에로드하고, shapefile의 속성 대화 상자를 불러오고, Joins를 선택한 다음 dBase와 shape 데이터 사이에 조인을 만듭니다. 익숙해 지려면 약간 놀아보십시오.
tookarf

5

나는 무덤 자체가 땅의 음모이며 사람들과 일대 다 관계를 가지고 있기 때문에 무덤에 대한 다각형을 만들 것입니다. 하나의 무덤에는 제로 (무 점령, 사용 가능 또는 판매?) 또는 많은 사람이있을 수 있습니다. 다각형 대신 점을 사용할 수도 있습니다. 다각형은 영업 및 유지 보수를 위해 더 나은 프리젠 테이션을합니다.


2
나는 묘지 사업을하고 있지 않지만 가능한 한 철저히하는 것을 좋아합니다. 플롯 / 산란 필드 / 기념비를 다각형으로 포함하고 무덤 돌에 대한 점을 포함합니다.
JasonT

@JasonT 그것은 좋은 지적입니다. 여러 사람이 줄거리에 묻힌 경우 줄거리 (토지)에 여러 개의 묘비 / 표지가 포함될 수 있습니까? 동의합니다. 각 마커는 자체 포인트입니다.
DenaliHardtail

1
누군가 미리 매장을 마련한 경우 줄거리는 점유되지 않고 소유자를 가질 수 있습니다.
Random832

4

DenaliHardtail은 다각형을 사용하여 플롯의 정확한 크기를 나타내는 제안을합니다. 이 계층에는 Grave_ID, Grave_Type, Grave_Capacity 및 Grave_Occupancy_Number가있는 테이블이있을 수 있습니다. 그런 다음 해당 무덤 다각형 위에 점이있는 점 레이어를 가질 수 있습니다. 포인트 레이어 테이블의 열은 Person-ID, First_Name, Family_Name, Birthdate, Deathdate, Graveowner 및 Grave_status (판매, 비 점유 등) 일 수 있습니다. 그런 다음 각 사람에 해당하는 Grave-ID를 포함하여 사람과 무덤을 일치시키고 나중에 모든 무덤 및 개인 정보와 함께 단일 엑셀 테이블을 만들 수 있습니다.


3

데이터를 정규화하면 일부 아이디어 / 포인트가 누락됩니다. 또한 Excel은 여러분이 생각하는 "데이터베이스"에 대해 원하는 모든 것을 할 수 있다고 생각합니다. 힌트 : 시트 또는 여러 파일을 사용하고 변형 된 조회 기능을 사용하십시오. QGIS에서 가져 오기 / 조회를위한 유용한 파일로 저장

데이터 세트를 시작하기 위해이 개별 테이블 (또는 엑셀 시트)을 구상합니다. 각 시트 / 파일은 열이 명확하게 제공되고 맨 위 행으로 고정되는 한 초보 사용자가 쉽게 유지 관리하며, ID는 고유하고 할당 된 후에는 변경되지 않은 상태로 유지됩니다. 시트와 열 :

  1. PlotDescription-열에는 PlotID (다각형에 연결), ownerID, plotTypeID (플롯 유형 : 무덤, 벽, 토굴 등)가 포함됩니다. 이 시트는 새로운 플롯을 만들 때까지 일반적으로 정적입니다.
  2. 소유자-ownerID, 전체 설명이있는 열 (이름 / 연락처 주소 / 등), 사망 (T / F). 여러 명의 소유자가있는 경우 이름 필드에 전체 소유자가 표시되며 하나의 연락처 주소를 갖게됩니다.
  3. 사망-사망 한 ID, PlotID, 이름 / 등 / 기타 식별 데이터, elevationCode. DeceasedID는 지금까지 다른 곳에서는 찾을 수 없지만 올바른 형식은 각 사망자에 대해 고유 한 ID를 만듭니다. 예를 들어 이벤트 나 마케팅을 위해 사는 친척 목록과 같이 데이터를 확장하는 데 유용 할 수 있습니다.
  4. ElevationCode-ElevationID 및 간단한 설명 ( "inGround", "inCrypt", "첫 번째 행", "두 번째 행", "애쉬 파일"등) 이 시트는 일반적으로 정적입니다
  5. PlotType-PlotTypeID 및 간단한 설명-crypt, grave 등 이것은 정적 시트입니다.

초보자의 사고 방식을 위해 소유자와 사망자가 겹치는 방식으로 ID 문제와 해당 열을 완전히 정규화하지 않는 것이 좋습니다. 다양한 ID를 가진 불필요 한 1 대의 보조 테이블이 생성됩니다. 단순성과 타협으로 플롯과 소유자 테이블 사이의 일대일을 구상합니다.

이 일반화 된 설정은 애쉬 파일, 벽 크립트, 소유자 / 유지 보수 자 추적, 줄거리에서 여러 사망자 등의 문제를 해결할 것이라고 생각합니다.

마지막으로, 소유자 및 사망자를 위해 두 테이블 / 시트에 영구 행을 몇 개 작성해야합니다. 알 수없는 소유자; 알려지지 않은 사망; 알려지지 않은 배수 사망; 묘지 소유; 소유하지 않은; 기타

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.