SQL Запросы в мар-файле MS+Postgre+PostGIS

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
arzobispo
Активный участник
Сообщения: 230
Зарегистрирован: 10 сен 2008, 10:28
Репутация: 3
Контактная информация:

SQL Запросы в мар-файле MS+Postgre+PostGIS

Сообщение arzobispo » 03 дек 2008, 14:08

Добрый день!
Возникла следующая проблема, в мар-файл вставляю в разных слоях SQL-запросы и они не работают. Всего в мар-файле 3 слоя: базовый (просто выводит карту как есть), запрос_1 (слой) и запрос_2 (слой). Два слоя Базовый и запрос_1 (или запрос_2) работают, но при добавлении второго запроса - нет. В чем проблема?
Код привожу:

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

LAYER 
  NAME "base" 
  CONNECTIONTYPE postgis
  CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
  DATA "the_geom FROM prostokarta_region USING SRID=4326"
  TYPE POLYGON
   CLASS
    COLOR 125 234 100
    OUTLINECOLOR 100 100 100
  END
END
LAYER
  NAME "prostokarta_region"
  CONNECTIONTYPE postgis
  CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
  DATA "the_geom FROM 
         (
            SELECT prostokarta_region.the_geom AS the_geom,
            prostokarta_region.oid AS oid,
         animals.name AS aname, animals.sex AS asex
            from prostokarta_region, animals
            where (animals.id=prostokarta_region.id) and (animals.name='%nam%') and (animals.sex='%sex%') 
            )
            AS new_table USING SRID=4326"
  TYPE POLYGON
  CLASSITEM "aname"
  METADATA
   QSTRING_VALIDATION_PATTERN '.'
  CLASS
   NAME "Волк"
   EXPRESSION 'Волк'
   COLOR 100 100 100
   OUTLINECOLOR 100 100 100
  END
  CLASS
   NAME "Заяц"
   EXPRESSION 'Заяц'
   COLOR 0 0 0
   OUTLINECOLOR 100 100 100
  END
  CLASS
   NAME "Лиса"
   EXPRESSION 'Лиса'
   COLOR 255 255 0
   OUTLINECOLOR 100 100 100
  END
END
LAYER
  NAME "prostokarta"
  CONNECTIONTYPE postgis
  CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
  DATA "the_geom FROM 
         (
            SELECT prostokarta_region.the_geom AS the_geom,
            prostokarta_region.oid AS oid,
         animals.name AS aname
            from prostokarta_region, animals
            where (animals.id=prostokarta_region.id) and (animals.name='%nam%') 
            )
            AS new_table USING SRID=4326"
  TYPE POLYGON
  CLASSITEM "aname"
  CLASS
   NAME "Волк"
   EXPRESSION 'Волк'
   COLOR 100 100 100
   OUTLINECOLOR 100 100 100
  END
  CLASS
   NAME "Заяц"
   EXPRESSION 'Заяц'
   COLOR 0 0 0
   OUTLINECOLOR 100 100 100
  END
  CLASS
   NAME "Лиса"
   EXPRESSION 'Лиса'
   COLOR 255 255 0
   OUTLINECOLOR 100 100 100
  END
END
С Уважением, Антон

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей