![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Pytanie jest w zasadzie banalne jak się zna funckje dostępne w postgis, ale po kolei. Mam tabelę która zawiera typ geometryczny typu LINESTRING. Niestety ma ona postać: TABELA1 id;nazwa;geom 1;nazwa1;(współrzędne) 2;nazwa1;(współrzędne) 3;nazwa2;(współrzędne) 4;nazwa2;(współrzędne) itd... Potrzbuję dokonać konwersji na tabeleę w stylu 1;nazwa1;(współrzędne) 2;nazwa2;(współrzędne) itd... Problem polega na tym że współrzędne z nazwa1 muszą być połączone bo. Na razie robię to poprzez: SELECT nazwa, COLLECT(geom) FROM tabela1 GROUP BY nazwa. Tutaj jednak pojawia się kłopot. COLLECT zwaraca typ MULTILINESTRING a ja potrzebuje typ LINESTRING. Teraz pytanie jaka funkcja dokonuje konwersji typu z MULTI na simple ![]() Proszę tylko nie mówcie że muszę zmienić typ na MULTI bo z tego co pamiętam to typy wiele zajmują więcej pamięci a więc nie jest to opłacalne... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:46 |