Scelta dei predicati di join spaziale senza doppio conteggio
Definire casi interni, di confine e di sovrapposizione nei join spaziali e controllare record senza corrispondenza o con più corrispondenze.

Descrivi la relazione prevista
Un'unione spaziale assegna le informazioni secondo una relazione geometrica, ma il linguaggio ordinario come quello interno può nascondere diverse regole diverse. Un punto strettamente interno a un poligono differisce da uno sul suo confine. Una linea che attraversa una zona differisce da una linea interamente coperta da essa. Definire la relazione in termini di domanda di progetto prima di selezionare un predicato dal menu del software.
Testare esplicitamente i casi limite
Predicati come interseca, contiene e copre non trattano tutte le situazioni al contorno in modo identico. Crea un piccolo test contenente un punto interno, un punto esterno e un punto esattamente su un bordo condiviso. Includere una linea che tocca un angolo e un'altra che attraversa il poligono. Controllare i risultati effettivi del software in modo che la regola scelta venga compresa piuttosto che dedotta da un'etichetta di interfaccia tradotta.

Controlla il comportamento uno-a-molti
Una risorsa può corrispondere a più zone quando i poligoni si sovrappongono o il predicato include confini condivisi. Un join che espande le righe può quindi raddoppiare il conteggio delle risorse in un riepilogo. Al contrario, la scelta della prima corrispondenza può nascondere ambiguità. Mantieni identificatori di origine stabili e controlla i conteggi delle corrispondenze per risorsa. Concordare una regola per l'allocazione, la segnalazione delle eccezioni o un'autentica adesione multipla invece di eliminare silenziosamente record dall'aspetto duplicato.
Riconciliare le ipotesi di coordinate e geometria
Utilizzare riferimenti di coordinate compatibili e geometrie valide prima di testare le relazioni. Controllare la precisione e qualsiasi aggancio o trasformazione applicata durante la preparazione. Un punto molto vicino a un confine può cambiare appartenenza dopo una piccola modifica geometrica, che potrebbe riflettere l'incertezza dei dati piuttosto che un errore del software. Evitare di utilizzare un buffer arbitrario semplicemente per forzare ogni record in una zona senza documentare la domanda modificata.
Controlla un piccolo esempio noto
In un ipotetico inventario ispettivo, unire i difetti del tetto osservati alle aree di manutenzione. Esaminare i difetti interni noti, un difetto del bordo e una risorsa la cui impronta attraversa due aree. Decidi se l'assegnazione segue il punto di osservazione, l'impronta completa delle risorse o un record di proprietà designato. Confronta il conteggio delle righe unite e il conteggio dei difetti univoci con l'inventario originale ed esamina ogni caso senza corrispondenza o con corrispondenza multipla.
Fornire una policy di join con i risultati
Fornisci il predicato, gli input della geometria, la gestione delle coordinate, la politica di allocazione e la tabella delle eccezioni con il set di dati unito. Conserva gli identificatori di origine e destinazione in modo che i conteggi possano essere tracciati. L'accettazione dovrebbe dimostrare il comportamento previsto sui casi noti e totali coerenti nell'ambito della politica concordata. Un'unione spaziale completata è un risultato geometrico; la proprietà amministrativa o la responsabilità operativa possono comunque richiedere una norma autorevole separata.



