Я собираю коллекцию геометрии в базе данных MySql. Я добавил различные классы геометрии, таким образом:mysql выбрать класс геометрии из коллекции геометрии
SET @g = 'GEOMETRYCOLLECTION (POINT (1 1), LINESTRING (0 1,2 3,4 5), точка (6 6)); INSERT INTO myTable (geoCollectionField) VALUES (GeomFromText (@g));
The geoCollectionField
реагирует ожидаемой в WKT formay:
GEOMETRYCOLLECTION (POINT (1 1), LINESTRING (0 1,2 3,4 5), точке (6) 6)
Я могу получить данные из этой коллекции геометрии несколькими способами.
SELECT geoCollectionField FROM myTable;
дает полную GEOMETRYCOLLECTION (POINT (1 1), ... LINESTRING
ВЫБОР AsText (GeometryN (geoCollectionField, 1)) ОТ MyTable;
дает индексированную геометрию класс POINT (1 1).
Я не смог написать SELECT, который выбирает только один тип класса, например классы POINT, в конечном итоге с POINT ((1 1), (6 6)).
Любые мысли?