【发布时间】:2015-01-28 10:22:35
【问题描述】:
我想显示来自数据库的栅格。我阅读了文章How can I add a PostGIS raster layer to my MapServer map? 并据此创建了mapfile。我收到 500 - 内部服务器错误。
当我通过 PostGIS 在 QGIS 中显示此栅格时,来自 mapserver 的错误消息为空。我可以使用 mapserver 读取来自同一数据库的矢量数据。
你知道如何解决这个问题吗?
带有图层的地图文件的一部分:
LAYER
NAME eroze_cp
TYPE raster
STATUS ON
DATA "PG:host='localhost' port='5432' dbname='mydb' user='me' password='****' schema='myschema' table='myrast' mode='2'"
PROJECTION
"init=epsg:102067"
END
PROCESSING "NODATA=-9999"
PROCESSING "SCALE=AUTO"
END
【问题讨论】:
-
您是否将 Mapserver 与 Apache 一起使用?您应该检查服务器日志。这很容易成为最好的起点。在您的地图文件中,您可以指定地图服务器日志文件的位置。配置“MS_ERRORFILE”“/tmp/ms_error.txt”。一旦你这样做了,用类似 "tail -f -n 500 /tmp/ms_error.txt" 之类的东西来尾随文件。刷新您的页面,您应该会在日志中看到一个很好的错误。将其粘贴回此处,您可能会得到更好的答案。
-
有错误的文件为空白。我将超时时间延长了 90 秒以解决内部服务器错误 (500)。然后我限制了几个骑乘的光栅,并显示了光栅。我是否有机会展示所有 (20 000) 个游乐设施? DATA "PG:host='localhost' port='5432' dbname='mydb' user='me' password='****' schema='myschema' table='myrast' where='rid IN (9814, 9815,9816,9817)'模式='2'"
-
我的连接看起来更像这样... CONNECTIONTYPE POSTGIS CONNECTION "host=*** dbname=** user=** password=**" TYPE LINE LABELCACHE ON LABELITEM "owner" PROCESSING "CLOSE_CONNECTION =DEFER" DATA "来自 ne_dw_cables 的 wkt_geometry"
标签: database postgis mapserver