Привет всем!
Задаю границу охвата EXTENT в нужном мне map-файле в проекции Google-Mercator, но мне Mapserver выдает ошибку:
msDrawMap(): Image handling error. Failed to draw layer named 'landuse_layer1'. msPostGISLayerWhichShapes(): Query error. Error (out of memory for query result ) executing query: select "landuse","name",encode(AsBinary(force_collection(force_2d("way")),'NDR'),'hex') as geom,"osm_id" from (select way,osm_id ,landuse, name from planet_osm_polygon where landuse is not null) as foo where way && GeomFromText('POLYGON((-5696501 776459.5,-5696501 12169461.5,5696501 12169461.5,5696501 776459.5,-5696501 776459.5))',900913)
Т.е выбранная граница не попадает в заданные пределы. Может кто сталкивался, как определить нужные границы охвата для слоя?
А почему вы решили что проблема в этом, если она ругается на нехватку памяти: “out of memory for query result”?
Сергей, а не подскажите какими средствами лучше всего проверить отображение слоя? Данную ошибку я получаю при попытке посмотреть через браузер.
Ну мы обычно вывод mapserver-а так же смотрим.
А вообще там есть несколько утилит, например shp2img, которыми можно тестировать. Тут есть список: http://mapserver.org/utilities/index.html
У меня как раз возникла проблема при попытке посмотреть слой с охватом всей карты мира, например при выводе отдельно взятой страны все нормально отображается (с EXTENT -13038139.0879043 1637172.45024535 -9656410.38391094 3857974.92132223 )
Не подскажите какой охват у вас используется? отображается ли вся карта мира со всеми слоями через браузер?
Весь мир не пробовали, у нас сейчас только Россия (EXTENT 2120935 7386849 6425635 8615365).
У кого нибудь получилось посмотреть карту мира с помощью map-файла, который берет данные из PostgreSQL\PostGIS ?