Come modellare un cimitero: un punto per defunto o uno per tomba? [chiuso]


12

Questa è una continuazione della mia precedente domanda sul nostro progetto su come cavarsela economicamente con l'implementazione di un cimitero in un sistema GIS ...

Sul cimitero possiamo trovare

  • Tombe regolari: fino a 2 persone
  • Tombe familiari: più di 2, alcune fino a 20 (sorelle di una congregazione cattolica ...)
  • Monumento alla guerra: circa 30 persone
  • Zona di dispersione di cenere: illimitata, a partire da 100 persone
  • Campi con urne sepolcrali: fino a 2 per spot
  • Pareti con urne sepolcrali: fino a 3 di altezza

Quindi qual è il modo migliore per andare, definendo:

  • ogni persona come oggetto POINT
  • ogni tomba come oggetto PUNTO, le persone fanno parte degli attributi

Sceglierei per ogni persona come oggetto POINT:

  • Un semplice file CSV per tutte le persone.
  • Le colonne potrebbero essere ad esempio: FirstName - FamilyName - YearDeceased
  • Indipendente dal numero di persone in una tomba
  • In questo modo anche l'AREA SCATTERING ASH può andare nel file
  • Alla fine un codice deve essere scritto per aggiungere ai risultati di una ricerca le altre persone seppellite nella stessa tomba

Complicazioni che vedo in ogni tomba come un oggetto POINT:

  • Ogni fila ha bisogno delle colonne per il numero massimo di persone in una tomba ...
  • Ciò significa che molte celle saranno vuote a causa di poche tombe con molte persone
  • Ma cosa succede con l'AREA SCATTERING AREA? 100 persone richiedono tutte le colonne aggiuntive nella tabella ...
  • Non è ragionevole avere tutti i dati in un file CSV, ma avere più file complicherà notevolmente la questione.

Quindi, i commenti sono benvenuti: persona o grave come oggetto POINT? O niente di tutto questo e devo farlo in un altro modo?

Nella mia città, 3 anni fa, avevano un ufficio che creava file SHP per loro. Mi sono stati consegnati quei file e ho notato che le tombe sono disegnate come POLIGONI. Questo viene fornito con un file DBF per i "dati delle tombe". Le tombe normali hanno 4 serie di coordinate, sembra logico. Ma alcune cose mi sembrano assurde:

  • C'è una "parete dell'urna" con colombaria esagonale disegnata come un insieme di figure esagonali ... Ciò significa che ogni figura ha 6 serie di coordinate ...
  • Nella "area di dispersione della cenere", c'è un pilastro con piccole targhette rettangolari, hanno disegnato un POLIGONO rettangolare per ogni targhetta con 4 serie di coordinate ... Per me, usare POLIGONI in questi casi sembra molto eccessivo nel database.

Oltre a ciò, correggimi se sbaglio, usando:

  • POLYGONS richiede file DBF, quindi un editor DBF (costi extra)
  • PUNTI richiede solo file CSV, quindi EXCEL è sufficiente (senza costi aggiuntivi)

Nella maggior parte delle città, i dati delle persone decedute sono contenuti in un file CSV:

  • realizzato direttamente in EXCEL o
  • esportato da un programma basato su DOS, creato quando WIN95 era ancora in circolazione ...

Continuando a gestire i "dati delle persone" in un file CSV ed EXCEL evita:

  • l'acquisto di software in grado di modificare i file DBF
  • preoccuparsi di importare i "dati di persone" nel file DBF Non sembra sempre essere una seccatura importare, modificare e salvare i dati da CSV in file DBF e NON avere corruzione dei dati. Ho letto che questo può essere il caso soprattutto quando si lavora con ArcGis (ESRI).

@DenaliHardtail - Una trama può avere più marcatori. Considera i veterani di guerra che hanno sia una lapide tradizionale che una targa militare ai piedi.

2
È probabile che le risposte siano fortemente basate sull'opinione senza dettagli più specifici sul software e sull'uso (ad esempio, se segui il percorso della tabella correlata, il tuo software / server di mappatura web supporta tale query?). La domanda alla radice, punto per tomba contro persona è semplice: persona, nessuna domanda. Point / grave con più attributi di persone è una cattiva idea, perché è una cattiva progettazione del database per molte ragioni già menzionate. Ma chiedere "fallo in un altro modo" lo rende nuovamente troppo ampio e basato sull'opinione pubblica. Vorrei fare punti e aree idealmente, ma solo punti se lo mantenessi semplice.
Chris W,

1
Inoltre, QGis può modificare gli shapefile (incluso .dbf), OpenOffice può modificare .dbf, entrambi sono gratuiti.
RemcoGerlich,

1
Questa domanda sembra essere a spirale. Ricorda che GIS.SE è meglio focalizzato, una domanda per domanda a cui si può rispondere al massimo in pochi paragrafi. Allo stato attuale, tutte le domande e risposte sono davvero più adatte a una chat che a domande e risposte. Sì, alcune delle organizzazioni di dati che descrivi nei file di forma che ti vengono forniti sembrano strane / eccessive / di scarsa qualità. La tua comprensione dei punti rispetto ai poligoni e la necessità di un dbf sono imperfette (potresti voler esaminare i componenti di un file di forma) e, nella migliore delle ipotesi, la tua impressione dei problemi di CSV con ArcGIS è distorta. I CSV non sono fogli di calcolo, i fogli di calcolo non sono database.
Chris W,

2
(Continua) I file di testo, i fogli di calcolo, i database e, in particolare, i database spaziali hanno capacità e modalità operative diverse. Sembra che tu debba decidere se vuoi usare GIS o semplicemente attenersi alla mappatura web basata su file basati su testo che contengono coordinate puntuali. QGIS è gratuito, può fare tutto ciò che desideri da una prospettiva GIS e queste cose sono relativamente facili da imparare. Il componente di mappatura web è un'altra storia.
Chris W,

Risposte:


21

Vorrei andare nel modo complicato: due tabelle in una relazione 1: n

  • una tabella con la posizione del punto delle tombe
  • un'altra tabella con i dati Grave-ID e persona

È possibile creare una relazione tra le due tabelle in modo che selezionando una fossa si selezionino tutti i record delle persone nella tabella delle persone.

L'idea di avere tavoli con campi come Person1, Person2 ... è un design orribile e cattivo.


Non è complicato. Modella correttamente i tuoi dati! +1 per un buon design relazionale.
jpmc26,

Questo è anche quello che ho pensato. Ma non ho familiarità con la "costruzione delle relazioni", non sono affatto un esperto GIS.
Dovrebbe

@Patrick - Carica il tuo file di forma e un file dBase in QGIS, visualizza la finestra di dialogo delle proprietà del tuo file di forma, seleziona Join e crea un join tra i tuoi dBase e i dati di forma. Prova a giocare un po 'per familiarizzare con esso.
preso il

5

Vorrei creare un poligono per la tomba poiché la tomba stessa è un appezzamento di terra e ha un rapporto uno a molti per la gente; una fossa può avere zero (non occupato, disponibile o in vendita?) o molte persone. È inoltre possibile utilizzare un punto anziché il poligono. I poligoni farebbero presentazioni migliori per le vendite e la manutenzione.


2
Non sono nel cimitero, ma mi piace essere il più completo possibile. Includerei trame / campi sparsi / monumenti come poligoni oltre ad avere punti per pietre tombali.
JasonT

@JasonT questo è un buon punto. Una trama (la terra) può contenere più pietre tombali / marcatori se più persone sono sepolte nella trama? Sono d'accordo, ogni marcatore è il suo punto.
DenaliHardtail

1
Una trama potrebbe avere un proprietario senza essere occupato, se qualcuno ha preso le disposizioni per la sepoltura in anticipo.
Casuale 832,

4

Accetterei il suggerimento di DenaliHardtail di usare i poligoni per rappresentare le dimensioni precise dei grafici. Questo livello potrebbe avere una tabella con Grave_ID, Grave_Type, Grave_Capacity e Grave_Occupancy_Number. Quindi potresti avere uno strato di punti con punti sovrastanti i corrispondenti poligoni gravi. Le colonne per la tabella del livello punto possono essere Person-ID, First_Name, Family_Name, Birthdate, Deathdate, Graveowner e Grave_status (Venduto, Non occupato, ecc.). Potresti quindi includere l'ID Grave corrispondente per ogni persona in modo da poter abbinare la persona alla tomba e creare un singolo tavolo Excel in seguito con tutte le informazioni sulla tomba e sulla persona individuale.


3

La normalizzazione dei dati mi porta ad alcune idee / punti mancanti. Inoltre, penso che Excel possa fare tutto ciò che vuoi per il "database" che contempli. Suggerimento: utilizzare fogli o più file e utilizzare varianti delle funzioni di ricerca. Salvare nei file utili per le importazioni / ricerche da QGIS

Immagino queste tabelle discrete [o fogli Excel], per iniziare il tuo set di dati. Ogni foglio / file è facilmente gestibile dagli utenti inesperti, purché le colonne siano chiaramente indicate (e congelate come riga superiore ...) e si ricorda ai novizi che gli ID sono univoci e rimangono invariati una volta assegnati. I fogli e le colonne:

  1. PlotDescription - le colonne includono: PlotID (legami al poligono), ownerID, plotTypeID (il tipo di trama: tomba, muro, cripta, ecc.). Questo foglio è generalmente statico, fino a quando non si crea una nuova trama.
  2. Proprietario - ID proprietario, colonne con descrizione completa (nome / indirizzo di contatto / ecc.), Deceduto (T / F). Immagino che se hai più proprietari, sono elencati per intero nel campo del nome e avresti un indirizzo di contatto
  3. Deceduto - DeceasedID, PlotID, nome completo / etc / altri dati identificativi, elevazioneCodice. L'ID deceduto non è stato trovato altrove finora, ma una buona forma crea un ID univoco per ciascun defunto; potrebbe essere utile nelle espansioni dei dati, ad esempio un elenco di parenti che vivono per eventi o marketing.
  4. ElevationCode - ElevationID e quindi una breve descrizione ("inGround", "inCrypt", "first row", "second row", "ash pile", ecc.). Questo foglio è generalmente statico
  5. PlotType - PlotTypeID e una breve descrizione - cripta, tomba, ecc. Questo è un foglio statico

Per la mentalità del debuttante, non suggerisco di normalizzare completamente i problemi di identità e le loro colonne, nel modo in cui si sovrappongono tra proprietari e deceduti e crea inutili 1 tabelle accessorie con nient'altro che vari ID. Immagino un 1 a 1 tra la trama e le tabelle dei proprietari, come un compromesso per semplicità

Penso che questo allestimento generalizzato affronterà questioni come: cumuli di cenere, cripte delle pareti, tracciamento del proprietario / manutentore, decessi multipli in un complotto e altro.

Infine, ricorda di creare alcune righe permanenti nelle due tabelle / fogli per il proprietario e il defunto: proprietario sconosciuto; deceduto sconosciuto; deceduto multiplo sconosciuto; di proprietà del cimitero; non posseduto; eccetera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.