首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google中的网络链接没有解析.Kml文件以进行数据更新吗?

Google中的网络链接没有解析.Kml文件以进行数据更新吗?
EN

Stack Overflow用户
提问于 2014-12-14 02:32:07
回答 1查看 1.2K关注 0票数 0

问题:

  • 为什么google不使用网络链接加载.kml文件?

目标:

  • 从硬盘(模拟数据)连续更新的.kml文件中定期加载位置数据,这个kml文件是从python脚本(供Google使用)生成的。

环境:

  • 窗口7。这两个文件( python文件和.kml文件都在硬盘上)。我没有使用任何远程定位信息

所做的事:

KML文件:

代码语言:javascript
复制
 The KML file:
    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2">
      <Folder>
        <name>Network Links</name>
        <visibility>0</visibility>
        <open>0</open>
        <description>Network link for FPG </description>
        <NetworkLink>
          <name> NTFPG </name>
          <visibility>0</visibility>
          <open>0</open>
          <description>  The flight path generator </description>
          <refreshVisibility>0</refreshVisibility>
          <flyToView>0</flyToView>
          <Url>
            <href>viewCenteredPlacemark.py</href>

          </Url>
        </NetworkLink>
      </Folder>
    </kml>

python文件:

代码语言:javascript
复制
#!/usr/bin/python

kml = ( 
   '<?xml version="1.0" encoding="UTF-8"?>\n'
   '<kml xmlns="http://www.opengis.net/kml/2.2">\n'
   '<Placemark>\n'
   '<name>Flight Path Generator</name>\n'
   '<Point>\n'
   '<coordinates>%.6f,%.6f</coordinates>\n'
   '</Point>\n'
   '</Placemark>\n'
   '</kml>'
   ) %(-77.864,38.4556)

print 'Content-Type: application/vnd.google-earth.kml+xml\n'
print kml

我只想显示相同的位置,在网络链接上看到绿色的点,但它是红色的,所以显然没有解析,无论是由于KML文件的格式或其他原因。我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-12-14 18:38:39

如果希望执行将在其中生成KML的脚本,则脚本必须由web服务器(例如Apache)承载。

如果您在不涉及任何web服务器的情况下从文件系统本地访问python脚本,那么Google将尝试将viewCenteredPlacemark.py文件作为KML文本文件获取,而不是以python脚本的形式执行。这将不会被解析为KML,也不会显示任何内容。如果打开Google中的错误处理,那么您将看到一个解析错误。

只是需要一个轻量级的web服务器来调用python脚本,比如Apache httpd。有许多教程可以将web服务器配置为运行python脚本。

示例:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27465795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档