วิธีสร้างแบบจำลองสุสาน - หนึ่งจุดต่อผู้เสียชีวิตหรือหนึ่งจุดต่อหลุมฝังศพ? [ปิด]


12

นี่คือความต่อเนื่องของคำถามก่อนหน้าของฉันเกี่ยวกับโครงการของเราเกี่ยวกับวิธีการได้รับทางเศรษฐกิจด้วยการใช้งานสุสานในระบบ GIS ...

บนสุสานเราสามารถหาได้

  • หลุมศพปกติ: มากถึง 2 คน
  • หลุมศพของครอบครัว: มากกว่า 2 คนขึ้นไป 20 คน (พี่น้องจากการชุมนุมคาทอลิก…)
  • อนุสาวรีย์สงคราม: ประมาณ 30 คน
  • พื้นที่กระจายเถ้า: ไม่ จำกัด จำนวนเริ่มต้นด้วย 100 คน
  • ช่องที่มีการฝังศพ: มากถึง 2 ต่อจุด
  • ผนังฝังศพ Urns: สูงถึง 3

ดังนั้นวิธีที่ดีที่สุดที่จะไปคือการกำหนด:

  • แต่ละคนเป็นวัตถุจุด
  • แต่ละหลุมฝังศพเป็นวัตถุจุดบุคคลที่เป็นส่วนหนึ่งของคุณลักษณะ

ฉันจะเลือกสำหรับแต่ละบุคคลเป็นวัตถุจุด:

  • ไฟล์ CSV หนึ่งไฟล์สำหรับทุกคน
  • คอลัมน์อาจเป็นตัวอย่าง: FirstName - FamilyName - YearDeceased
  • เป็นอิสระจากจำนวนคนในหลุมศพ
  • ด้วยวิธีนี้แม้แต่พื้นที่การคัดตัวแอชสามารถเข้าไปในไฟล์ได้
  • ในที่สุดจะต้องมีการเขียนรหัสเพื่อเพิ่มผลการค้นหาบุคคลอื่นที่ฝังอยู่ในหลุมศพเดียวกัน

ภาวะแทรกซ้อนที่ฉันเห็นในแต่ละหลุมฝังศพเป็นวัตถุ POINT:

  • แต่ละแถวต้องการคอลัมน์สำหรับจำนวนคนสูงสุดในหลุมศพ ...
  • นั่นหมายความว่าเซลล์จำนวนมากจะว่างเปล่าเนื่องจากมีเพียงไม่กี่หลุมฝังศพที่มีผู้คนจำนวนมาก
  • แต่พื้นที่ที่มีการตรวจแอช? 100 คนต้องการคอลัมน์เพิ่มเติมทั้งหมดในตาราง ...
  • ไม่สมเหตุสมผลที่จะมีข้อมูลทั้งหมดในไฟล์ CSV เดียว แต่การมีไฟล์มากขึ้นจะทำให้เกิดปัญหามากขึ้น

ดังนั้นยินดีต้อนรับความเห็น: บุคคลหรือหลุมฝังศพเป็นวัตถุจุด? หรือไม่มีสิ่งนี้และฉันต้องทำอย่างอื่นไหม?

ในเมืองของฉันเมื่อ 3 ปีก่อนพวกเขามีสำนักสร้างไฟล์ SHP สำหรับพวกเขา ฉันถูกส่งมอบไฟล์เหล่านั้นและฉันสังเกตเห็นว่าหลุมฝังศพนั้นถูกวาดเป็นโพลิกอน สิ่งนี้มาพร้อมกับไฟล์ DBF สำหรับ "data of the graves" หลุมศพปกติมีพิกัด 4 ชุดดูเหมือนเป็นลอจิก แต่มีบางสิ่งที่ดูไร้สาระสำหรับฉัน:

  • มี "กำแพงโกศ" ที่มีรูปวาดหกเหลี่ยมของ columbaria เป็นชุดของรูปหกเหลี่ยม ... นั่นหมายความว่าแต่ละร่างมีพิกัด 6 ชุด ...
  • ใน "พื้นที่กระจายเถ้า" มีเสาที่มีแผ่นสี่เหลี่ยมเล็ก ๆ พวกเขาได้วาดโพลีกอนสี่เหลี่ยมสำหรับแผ่นป้ายแต่ละแผ่นที่มีพิกัด 4 ชุด…สำหรับฉันแล้วการใช้ POLYGONS ในกรณีเหล่านี้ดูเหมือนว่าเกินความเป็นจริงมากในฐานข้อมูล

นอกจากนั้นแก้ไขฉันถ้าฉันผิดใช้:

  • POLYGONS ต้องการไฟล์ DBF ดังนั้นตัวแก้ไข DBF (ค่าใช้จ่ายเพิ่มเติม)
  • POINTS ต้องการไฟล์ CSV เท่านั้นดังนั้น EXCEL ก็เพียงพอ (ไม่มีค่าใช้จ่ายเพิ่มเติม)

ในเมืองส่วนใหญ่ข้อมูลของผู้เสียชีวิตมาในไฟล์ CSV:

  • ทำโดยตรงใน EXCEL หรือ
  • ส่งออกเป็นโปรแกรมที่ใช้ DOS ซึ่งสร้างขึ้นเมื่อ WIN95 ยังอยู่ในช่วง ...

ดำเนินการต่อเพื่อจัดการ "ข้อมูลของบุคคล" ในไฟล์ CSV หนึ่งไฟล์และ EXCEL เพื่อหลีกเลี่ยง:

  • ซื้อซอฟต์แวร์ที่สามารถแก้ไขไฟล์ DBF
  • กังวลเกี่ยวกับการนำเข้า "ข้อมูลของบุคคล" ไปยังไฟล์ DBF ดูเหมือนจะไม่ยุ่งยากเสมอไปที่จะนำเข้าแก้ไขและบันทึกข้อมูลจาก CSV ลงในไฟล์ DBF และไม่ทำให้ข้อมูลของคุณเสียหาย ฉันอ่านว่านี่เป็นกรณีพิเศษโดยเฉพาะเมื่อทำงานกับ ArcGis (ESRI)

@DenaliHardtail - พล็อตเดียวสามารถมีได้หลายเครื่องหมาย พิจารณาทหารผ่านศึกที่มีทั้งศิลาจารึกดั้งเดิมและโล่ทหารที่เท้า

2
คำตอบมีแนวโน้มว่าจะใช้ความเห็นอย่างหนักโดยไม่มีรายละเอียดเฉพาะเกี่ยวกับซอฟต์แวร์และการใช้งาน (ตัวอย่างเช่นหากคุณไปตามเส้นทางของตารางที่เกี่ยวข้องซอฟต์แวร์แผนที่ / เว็บเซิร์ฟเวอร์ของคุณรองรับการสืบค้นดังกล่าวหรือไม่) คำถามราก, จุดต่อหลุมฝังศพกับคนง่าย - คน, ไม่มีคำถาม จุด / หลุมฝังศพที่มีคุณลักษณะหลายคนเป็นความคิดที่ไม่ดีเพราะมันเป็นการออกแบบฐานข้อมูลที่ไม่ดีด้วยเหตุผลหลายประการที่กล่าวถึงแล้ว แต่การถามว่า 'ทำอีกวิธีหนึ่ง' ทำให้กว้างเกินไปและใช้ความเห็น ฉันจะทำคะแนนและพื้นที่ที่ดีเลิศ แต่เพียงชี้ถ้าทำให้มันง่าย
Chris W

1
นอกจากนี้ QGis สามารถแก้ไข shapefiles (รวมถึง. dbf), OpenOffice สามารถแก้ไข. dbf ได้ฟรีทั้งคู่
RemcoGerlich

1
คำถามนี้ดูเหมือนจะวน โปรดจำไว้ว่า GIS.SE นั้นให้ความสำคัญมากที่สุดคำถามหนึ่งคำถามต่อคำถามที่สามารถตอบได้ไม่กี่ย่อหน้า ตามที่กล่าวมาคำถามและคำตอบทั้งหมดนี้เหมาะกับการแชทมากกว่าคำถามและคำตอบ ใช่บางส่วนขององค์กรข้อมูลที่คุณอธิบายในรูปร่างที่กำหนดให้กับคุณดูเหมือนว่าการออกแบบที่แปลก / เกินจริง / ไม่ดี ความเข้าใจของคุณเกี่ยวกับคะแนนเทียบกับรูปหลายเหลี่ยมและจำเป็นต้องใช้ dbf นั้นมีข้อบกพร่อง (คุณอาจต้องการตรวจสอบส่วนประกอบของรูปร่างไฟล์) และความประทับใจที่คุณมีต่อปัญหา csv ที่มีต่อ ArcGIS นั้นเบ้ CSV ไม่ใช่สเปรดชีตและสเปรดชีตไม่ใช่ฐานข้อมูล
Chris W

2
(ต่อเนื่อง) ไฟล์ข้อความสเปรดชีตฐานข้อมูลและในฐานข้อมูลเชิงพื้นที่โดยเฉพาะมีความสามารถและวิธีการทำงานที่แตกต่างกัน ดูเหมือนว่าคุณจำเป็นต้องตัดสินใจว่าคุณต้องการใช้ GIS หรือไม่หรือใช้การแมปบนเว็บโดยยึดตามไฟล์ที่เป็นข้อความที่มีพิกัดจุด QGIS ฟรีสามารถทำทุกสิ่งที่คุณต้องการจากมุมมอง GIS และสิ่งเหล่านั้นค่อนข้างง่ายต่อการเรียนรู้ องค์ประกอบการแมปเว็บเป็นอีกเรื่องหนึ่ง
คริส W

คำตอบ:


21

ฉันจะใช้วิธีที่ซับซ้อน: สองตารางในความสัมพันธ์ 1: n

  • ตารางหนึ่งที่มีตำแหน่งของหลุมฝังศพ
  • ตารางอื่นที่มี Grave-ID และข้อมูลบุคคล

คุณสามารถสร้างความสัมพันธ์ระหว่างสองตารางเพื่อให้การเลือกหลุมฝังศพจะเลือกระเบียนบุคคลทั้งหมดในตารางบุคคล

แนวคิดของการมีตารางที่มีเขตข้อมูลเช่น Person1, Person2 ... เป็นการออกแบบที่น่ากลัวและไม่ดี


นั่นไม่ซับซ้อน นั่นคือการสร้างแบบจำลองข้อมูลของคุณอย่างถูกต้อง! +1 สำหรับการออกแบบเชิงสัมพันธ์ที่ดี
jpmc26

นั่นคือสิ่งที่ฉันคิด แต่ฉันไม่คุ้นเคยกับ "การสร้างความสัมพันธ์" ฉันไม่ใช่ผู้เชี่ยวชาญ GIS จะต้องตรวจสอบ / ศึกษาว่า ... เดาว่ามันเป็นไปได้ใน QGIS ...
Patrick Van Den Noortgaete

@Patrick - โหลด shapefile ของคุณและไฟล์ dBase ลงใน QGIS เปิดกล่องโต้ตอบคุณสมบัติของ shapefile ของคุณเลือกเข้าร่วมและสร้างการรวมระหว่างคุณ dBase และข้อมูลรูปร่าง ลองเล่นไปซักหน่อยเพื่อทำความคุ้นเคย
เอาดาร์

5

ฉันจะสร้างรูปหลายเหลี่ยมสำหรับหลุมศพเนื่องจากหลุมฝังศพเป็นที่ดินและมีความสัมพันธ์แบบหนึ่งต่อหลายต่อหลายคน หลุมฝังศพอันเดียวจะมีศูนย์ (ว่าง, ว่าง, หรือขาย?) หรือหลาย ๆ คน คุณสามารถใช้จุดแทนรูปหลายเหลี่ยมได้ รูปหลายเหลี่ยมจะทำให้การนำเสนอที่ดีขึ้นสำหรับการขายและการบำรุงรักษา


2
ฉันไม่ได้อยู่ในธุรกิจสุสาน แต่ฉันชอบทำอย่างละเอียดที่สุดเท่าที่จะทำได้ ฉันจะรวมถึงแปลง / ทุ่งกระจาย / อนุเสาวรีย์เป็นรูปหลายเหลี่ยมรวมทั้งมีคะแนนสำหรับหินหลุมฝังศพ
JasonT

@ JasonT นั่นเป็นจุดที่ดี พล็อต (ที่ดิน) สามารถมีก้อนหิน / หลุมฝังศพได้หลายแห่งหรือไม่หากมีหลายคนถูกฝังอยู่ในแปลง? ฉันเห็นด้วยเครื่องหมายแต่ละตัวเป็นของตัวเอง
DenaliHardtail

1
พล็อตอาจมีเจ้าของโดยไม่ต้องถูกครอบครองหากมีคนทำข้อตกลงไว้ล่วงหน้า
Random832

4

ฉันจะขอแนะนำ DenaliHardtail ของการใช้รูปหลายเหลี่ยมเพื่อเป็นตัวแทนของขนาดที่ถูกต้องของแปลง เลเยอร์นี้อาจมีตารางที่มี Grave_ID, Grave_Type, Grave_Capacity และ Grave_Occupancy_Number จากนั้นคุณสามารถมีเลเยอร์จุดที่มีจุดวางรูปหลายเหลี่ยมหลุมฝังศพที่สอดคล้องกัน คอลัมน์สำหรับตารางเลเยอร์พอยต์อาจเป็น Person-ID, First_Name, Family_Name, วันเกิด, Deathdate, Graveowner และ Grave_status (ขายแล้ว, ว่างเปล่า ฯลฯ ) จากนั้นคุณสามารถรวม Grave-ID ที่เกี่ยวข้องสำหรับแต่ละบุคคลเพื่อให้คุณสามารถจับคู่บุคคลเพื่อหลุมฝังศพและสร้างตาราง excel เดียวในภายหลังด้วยข้อมูลหลุมฝังศพและบุคคลบุคคลทั้งหมด


3

การทำให้ข้อมูลเป็นปกติทำให้ฉันมีความคิด / ประเด็นที่ขาดหายไป นอกจากนี้ฉันคิดว่า Excel สามารถทำทุกอย่างที่คุณต้องการสำหรับ "ฐานข้อมูล" ที่คุณพิจารณา คำแนะนำ: ใช้แผ่นงานหรือหลายไฟล์และใช้ฟังก์ชั่นการค้นหาที่หลากหลาย บันทึกลงในไฟล์ที่มีประโยชน์เพื่อนำเข้า / ค้นหาจาก QGIS

ฉันนึกภาพตารางที่ไม่ต่อเนื่องเหล่านี้ [หรือแผ่นงาน Excel] เพื่อเริ่มต้นชุดข้อมูลของคุณ ชีต / ไฟล์แต่ละไฟล์ได้รับการดูแลอย่างง่ายดายโดยผู้ใช้มือใหม่ตราบใดที่คอลัมน์มีการระบุไว้อย่างชัดเจน (และถูกแช่แข็งเป็นแถวบน ... ) และผู้เริ่มหัดจะได้รับการเตือนว่า ID นั้นไม่เหมือนใครและไม่เปลี่ยนแปลง แผ่นและคอลัมน์:

  1. PlotDescription - คอลัมน์รวมถึง: PlotID (สัมพันธ์กับรูปหลายเหลี่ยม), ownerID, plotTypeID (ประเภทพล็อต: หลุมฝังศพ, ผนัง, ห้องใต้ดิน ฯลฯ ) โดยทั่วไปแผ่นงานนี้จะคงที่จนกว่าจะมีการสร้างพล็อตใหม่
  2. เจ้าของ - ownerID คอลัมน์ที่มีคำอธิบายแบบเต็ม (ชื่อ / ที่อยู่ติดต่อ / ฯลฯ ) ผู้เสียชีวิต (T / F) ฉันคาดว่าถ้าคุณมีเจ้าของหลายคนพวกเขาจะถูกระบุไว้ในฟิลด์ชื่อและคุณจะมีที่อยู่ติดต่อหนึ่งที่อยู่
  3. ตาย - DeceasedID, PlotID, ชื่อเต็ม / อื่น ๆ / ข้อมูลการระบุอื่น ๆ , elevationCode DeceasedID ไม่พบที่อื่น แต่รูปแบบที่ดีนั้นสร้างรหัสเฉพาะสำหรับผู้เสียชีวิตแต่ละคน อาจมีประโยชน์ในการขยายข้อมูล - ตัวอย่างเช่นรายชื่อญาติที่อาศัยอยู่ในเหตุการณ์หรือการตลาด
  4. ElevationCode - ElevationID แล้วคำอธิบายสั้น ๆ ("inGround", "inCrypt", "แถวแรก", "แถวที่สอง", "กองขี้เถ้า" ฯลฯ ) แผ่นนี้โดยทั่วไปคงที่
  5. PlotType - PlotTypeID และคำอธิบายสั้น ๆ - ฝังศพใต้ถุนโบสถ์หลุมฝังศพ ฯลฯ นี่คือแผ่นคงที่

สำหรับความคิดของสามเณรฉันไม่แนะนำให้คุณทำให้ปัญหาอัตลักษณ์และคอลัมน์ของพวกเขากลับคืนสู่สภาพปกติในแบบที่พวกเขาทับซ้อนกันระหว่างเจ้าของและผู้ตายและมันสร้างตารางเสริมที่ไม่จำเป็นจำนวนมาก ฉันนึกภาพ 1 ต่อ 1 ระหว่างพล็อตและตารางเจ้าของเป็นการประนีประนอมเพื่อความเรียบง่าย

ฉันคิดว่าการตั้งค่าทั่วไปนี้จะแก้ไขปัญหาต่าง ๆ เช่น: กองขี้เถ้าผนังห้องใต้ดินการติดตามเจ้าของ / ผู้ดูแลผู้เสียชีวิตหลายรายในพล็อตและอื่น ๆ

สุดท้ายอย่าลืมสร้างแถวถาวรสองสามแถวในสองแผ่น / แผ่นสำหรับเจ้าของและผู้ตาย: เจ้าของที่ไม่รู้จัก ไม่รู้จักผู้เสียชีวิต; ไม่ทราบผู้เสียชีวิตหลายคน; เจ้าของสุสาน; ไม่ได้เป็นเจ้าของ; เป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.