Страница 1 из 1

Не работает ST_Centroid

Добавлено: 16 дек 2012, 01:57
bratok
Подскажите, пожалуйста, почему в запросе приведенном ниже ST_Centroid возвращает NULL?
Что я не так делаю?

Код: Выделить всё

SELECT 
         p.osm_id     as osm_id
        , p."NAME"     as name
        , p."MAN_MADE" as man_made
         , p."LEISURE"  as leisure 
         , p."AMENITY"  as amenity
         , p."OFFICE"   as office
         , p."SHOP"     as shop
         , p."TOURISM"  as tourism
         , p."SPORT"    as sport
         , ST_AsText(p.geom) as geom
         , ST_AsText(ST_Centroid(p.geom)) as centroid
FROM 
           layer."RU poi-point" as p    LEFT JOIN layer."RU settlement-polygon" as city ON (ST_Contains(city.geom, p.geom)) 
WHERE   
          city.osm_id IN (38198306)  AND (  p."AMENITY" IN ('school')  )

Re: Не работает ST_Centroid

Добавлено: 16 дек 2012, 08:41
rhot
Всё остальное возвращает нормально? без NULL?

Re: Не работает ST_Centroid

Добавлено: 16 дек 2012, 16:23
bratok
rhot писал(а):Всё остальное возвращает нормально? без NULL?
Да с остальным проблем нет, только ST_Centroid

Re: Не работает ST_Centroid

Добавлено: 16 дек 2012, 16:41
rhot

Код: Выделить всё

 SELECT ST_Contains(city.geom, p.geom)
  FROM
               layer."RU poi-point" as p    LEFT JOIN layer."RU settlement-polygon" as city ON (ST_Contains(city.geom, p.geom))
    WHERE   
              city.osm_id IN (38198306)  AND (  p."AMENITY" IN ('school')  )
А так что выдаёт?

Re: Не работает ST_Centroid

Добавлено: 17 дек 2012, 00:04
bratok
Все вопрос снят, сейчас все работает, не знаю почему. Ничего не менял

Re: Не работает ST_Centroid

Добавлено: 17 дек 2012, 05:55
rhot
:) Так не бывает, только не с опенсорс.