Нормально ли использовать тип геометрии «многоточечный» вместо «точечный», зная, что я использую его для хранения только одной точки?
Как я могу конвертировать из нескольких точек в точку?
Нормально ли использовать тип геометрии «многоточечный» вместо «точечный», зная, что я использую его для хранения только одной точки?
Как я могу конвертировать из нескольких точек в точку?
Ответы:
Чтобы преобразовать «Multipoint» в «Point», вы должны использовать ST_Dump , например:
В вопросе об использовании «Multi» или отдельных геометрий я использую эту логику:
источник
Самый простой способ извлечь точку из одной точки
MULTIPOINT
являетсяST_GeometryN
:Это позволяет избежать потенциальных проблем в ситуациях, когда функция, возвращающая множество, не может быть использована.
Существуют некоторые важные оптимизации, которые доступны только для
POINT
геометрии типов (особенно в более ранних версиях PostGIS), поэтому хранение отдельных точекPOINT
является хорошей практикой. APOINT
также использует примерно на 25% меньше места, чем aMULTIPOINT
.источник