Czy normalne jest używanie typu geometrii „wielopunkt” zamiast „punkt”, wiedząc, że używam go do przechowywania tylko jednego punktu?
Jak mogę przekonwertować z wielopunktowego na punktowy?
postgis
postgresql
geometry
Youssef
źródło
źródło
Odpowiedzi:
Aby przekonwertować „Multipoint” na „Point”, musisz użyć ST_Dump , na przykład:
W kwestii użycia „Multi” lub pojedynczych geometrii używam tej logiki:
źródło
Najłatwiejszym sposobem wyodrębnienia punktu z jednego punktu
MULTIPOINT
jestST_GeometryN
:Pozwala to uniknąć potencjalnych problemów w sytuacjach, w których nie można użyć funkcji zwracania zestawu.
Istnieje kilka ważnych optymalizacji, które są dostępne tylko dla
POINT
geometrii typów (szczególnie we wcześniejszych wersjach PostGIS), więc przechowywanie pojedynczych punktówPOINT
jest dobrą praktyką. APOINT
zajmuje również około 25% mniej miejsca niż aMULTIPOINT
.źródło