地图服务器:loadWeb():未知标识符。 (C) 附近的解析错误:(第 1 行)

发布于 2024-11-19 18:25:29 字数 1651 浏览 1 评论 0原文

我是地图服务器的新手。 我已经完成了示例应用程序..

   MAP
   NAME "Hello_World"
   SIZE 400 300
   IMAGECOLOR 249 245 186
   IMAGETYPE png
   EXTENT -1.00 -1.00 1.00 1.00
   WEB
       TEMPLATE "C:/Mapserver/ms4w/Apache/htdocs/Hello/Hello.html"
       IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
       IMAGEURL "/tmp/"
  END
  LAYER
       NAME 'TEST_LAYER'
       STATUS default
       TYPE point
       FEATURE
       POINTS 0.0 0.0 END
       TEXT "Hello World"
       END
  CLASS
      STYLE
         COLOR 255 0 0
      END
     LABEL
     TYPE bitmap
     END
 END # end class
 END # end layer
 END # end mapfile   

并且我的 Html 文件是:

    <html>
<head><title>MapServer Hello World</title></head>
    <body>
       <form method=POST action="/cgi-bin/mapserv.exe">
          <input type="submit" value="Click Me">
          <input type="hidden" name="map" value="C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map">
          <input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">
       </form>
     <IMG SRC="[img]" width=400 height=300 border=0 />
   </body>
   </html>

当我运行通过 URL 时 http: //localhost:88/cgi-bin/mapserv.exe?map=C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map

它在临时文件夹中生成了图像。

当我单击“Click me”按钮时,它说 loadWeb(): 未知标识符。 (C) 附近解析错误:(第 1 行)

我正在使用 MapServer 版本 5.6.6

请任何人帮助我。

提前致谢。

I am new to Mapserver.
I have done sample application..

   MAP
   NAME "Hello_World"
   SIZE 400 300
   IMAGECOLOR 249 245 186
   IMAGETYPE png
   EXTENT -1.00 -1.00 1.00 1.00
   WEB
       TEMPLATE "C:/Mapserver/ms4w/Apache/htdocs/Hello/Hello.html"
       IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
       IMAGEURL "/tmp/"
  END
  LAYER
       NAME 'TEST_LAYER'
       STATUS default
       TYPE point
       FEATURE
       POINTS 0.0 0.0 END
       TEXT "Hello World"
       END
  CLASS
      STYLE
         COLOR 255 0 0
      END
     LABEL
     TYPE bitmap
     END
 END # end class
 END # end layer
 END # end mapfile   

And my Html file is :

    <html>
<head><title>MapServer Hello World</title></head>
    <body>
       <form method=POST action="/cgi-bin/mapserv.exe">
          <input type="submit" value="Click Me">
          <input type="hidden" name="map" value="C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map">
          <input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">
       </form>
     <IMG SRC="[img]" width=400 height=300 border=0 />
   </body>
   </html>

When I run the through URL
http://localhost:88/cgi-bin/mapserv.exe?map=C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map

It generated image in the temporary folder.

When I click the "Click me" button , Its say loadWeb(): Unknown identifier. Parsing error near (C):(line 1)

I am using MapServer version 5.6.6

Please anybody help me.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与之呼应 2024-11-26 18:25:30

在你的 html 文件中将此注释放在第一行

<!-- Mapserver Template -->

并删除此行:

<input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">

这对我有用。

in your html file put this comment in the first line

<!-- Mapserver Template -->

and erase this line:

<input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">

this worked for me.

凤舞天涯 2024-11-26 18:25:30

我在创建一些有关在 Windows 上使用 MapServer 的教程时遇到了同样的错误。

解决方案是将地图文件上的所有“/”更改为“//”。由于 Windows 对反斜杠敏感

使用上面的示例 IMAGEPATH 路径

This

IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"

更改为此工作

IMAGEPATH“C://Mapserver//ms4w//Apache//htdocs//tmp//”

I got the same error while creating some tutorial on using MapServer on Windows.

The solution was change all "/" to "//" on the map file. Since Windows is sensitive to backslashes

Using the example IMAGEPATH path above

This

IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"

Changed to this Worked

IMAGEPATH "C://Mapserver//ms4w//Apache//htdocs//tmp//"

很酷不放纵 2024-11-26 18:25:29

当我通过 URI 调用 WMS 时,我遇到了类似的问题。
http ://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web_template=template.html&map_imagetype=png

操作解决这个问题:
删除 .map 文件中的模板行并使用以下 WMS URI:

http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web=template+template.html&map_imagetype=png

来自版本 5 WMS 丢弃 .map 文件中的配置模板文件,而不是使用上面的附加参数。

在你的情况下尝试添加

I got similar problem when I call WMS via URI.
http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web_template=template.html&map_imagetype=png

action to fix this problem:
remove template line in .map file and using following WMS URI:

http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web=template+template.html&map_imagetype=png

from version 5 WMS discard config template file in .map file instead using append parameter as above.

in your case try add

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文