Я настраиваю коллекцию геометрии в базе данных MySql. Я добавил различные классы геометрии таким образом:
SET @g = 'GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(0 1,2 3,4 5), POINT(6 6))'; ВСТАВИТЬ В myTable (geoCollectionField) ЗНАЧЕНИЯ (GeomFromText(@g));
geoCollectionField
отвечает, как и ожидалось в форме WKT:
GEOMETRYCOLLECTION(POINT(1 1),LINESTRING(0 1,2 3,4 5),POINT(6 6))
Я могу получить данные из этой коллекции геометрии несколькими способами.
SELECT geoCollectionField FROM myTable;
дает полную GEOMETRYCOLLECTION(POINT(1 1),LINESTRING...
SELECT AsText(GeometryN(geoCollectionField, 1)) FROM myTable;
дает индексированный класс геометрии POINT(1 1).
Мне не удалось написать SELECT, который выбирает только один тип класса, например, классы POINT заканчиваются POINT((1 1),(6 6)).
Есть предположения?