Sono piuttosto nuovo nel mondo dei GIS e in particolare PostGIS, quindi mi scusi se la risposta sembra evidente ...
Vorrei fare analisi su un certo numero di edifici. Una cosa che mi interessa sono le superfici delle loro facciate e il rispettivo orientamento. Come illustrato nella figura seguente, vorrei avere la lunghezza e l'orientamento (normale) di tutti i bordi in una serie di poligoni. Nell'esempio ho evidenziato solo una superficie.
Una tabella dei risultati potrebbe apparire così:
building_id | edge_id | orientation | edge_length
-------------------------------------------------
1 | 1 | 315 | 10.0
1 | 2 | 45 | 7.0
1 | ... | ... | ...
Tuttavia, non sono sicuro che sia un modo intelligente per memorizzare il risultato per ulteriori elaborazioni (ad es. Calcolare la distanza dal bordo al prossimo edificio, ecc.). Quindi la mia domanda è duplice:
- Esiste un'efficace funzione PostGIS in grado di analizzare i bordi di un poligono? Nel caso in cui non esistesse una funzione PostGIS nativa, sarei in alternativa interessato ad un approccio basato su Python.
- Quale sarebbe un modo intelligente per archiviare il risultato in una tabella PostGIS, dal momento che i poligoni possono avere un numero diverso di bordi?