动态kml和CGI

时间:2012-06-27 20:17:19

标签: cgi kml google-earth google-earth-plugin

我有一个问题,我需要帮助解决涉及kml文件。首先我要说的是,我不是一名程序员,在我开始当前项目时从未打算尝试成为一名程序员。因为原来的程序员拿走了之前开发的代码并留下了用它来赚钱,我不得不试图重写程序,完成建立网站等...所有这些我都不知道该怎么做。如果不是因为我自己教导我不知道为了完成任务我不知道这个项目本来就已经死了!我还不确定我是不是在这里打死马,但这是我尝试完成这项工作的最后一次尝试。

我开发了一个网站并设置了一个多人服务器,专门用于在FSX中使用船只,微软的飞行模拟器程序。仍在网站http://www.fsnavnet.com上工作,我正在使用第三方服务器软件进行多人游戏。我需要做的就是使用Google Earth Plugin在网站上创建一个“Fleet Tracker”页面。网页和插件的代码已经完成。

我正在尝试合并一个名为FSX Google Earth Tracker的第三方程序,该程序是使用C#开发的,它实际上跟踪单个FSX飞机/船只......使用Google Earth。太酷!!该程序具有允许您创建kml文件的功能。我已经拿了那个kml,放在网站上,为它写了网页并调整了kml并最终让它工作LOCALY,这意味着我只能通过具有Flight Simulator的机器在网站上看到飞机/船只交通安装了FSX Google Earth Tracker。 (我有两台计算机在运行,都安装了虚拟机,以便为网站和FSX Google Earth Tracker开发和测试内容。)

这是kml代码

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" 
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<LookAt>
        <longitude>-100.6738312112837</longitude>
        <latitude>36.41206190789826</latitude>
        <altitude>0</altitude>
        <heading>0</heading>
        <tilt>0</tilt>
        <range>9475744.521612534</range>
        <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
    <Folder>
        <name>User Aircraft</name>
        <open>1</open>
<NetworkLink>
        <name>Current Position</name>
<Link>
        <name>Current Position</name>
        <href>http://localhost:9016/fsxu.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>          
<NetworkLink>
        <name>Course Prediction</name>
<Link>
        <name>Course Prediction</name>
        <href>http://localhost:9016/fsxpre.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

    </Folder>
    <Folder>
        <name>AI Objects</name>
        <open>1</open>
        <NetworkLink>
        <name>Aircrafts</name>
<Link>
        <name>Aircrafts</name>
        <href>http://localhost:9016/fsxaip.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>
<NetworkLink>
        <name>Helicopters</name>
<Link>
        <name>Helicopters</name>
        <href>http://localhost:9016/fsxaih.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

<NetworkLink>
        <name>Boats</name>
<Link>
        <name>Boats</name>
        <href>http://localhost:9016/fsxaib.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>


    </Folder>
</Document>
</kml>

我一直在网上进行研究,试图找出如何在网页上制作kml动态。网站IS广播(如果我可以使用该术语)就我已经写入的“查看”参数而言是kml,因为当你第一次打开那个页面时你可以看到地球倾斜,转动和调整变焦,但是没有“Flight Sim”流量存在,我发现网上的网页谈论使用​​Python CGI,使kml文件动态化,但我可以让Python在我的WAMP测试服务器上工作,如果我这样做,我不会有一个如何编写.py脚本以让kml做我需要它做的事情的线索。我一直在努力研究这件事,没有运气。

所以我的问题是:如果有任何替代方法,让kml在网站上动态运行以显示我想要显示的内容?我已经看到其他基于飞行模拟器的网站已经完成了我正在尝试使用谷歌地图做的事情。(http://www.itsyourplane.com/startup.asp?p=/html/iyptracker.asp)我已经尝试联系这些开发人员以了解他们是如何做到的,但没有人是说话!

如果我无法解决这个问题,除了关闭项目之外我别无选择,在我付出的所有时间和精力之后,我不愿意这样做。任何帮助/指导都将非常感谢!!!

感谢!!!!

1 个答案:

答案 0 :(得分:0)

您的kml引用localhost:

http://localhost:9016/fsxu.kml

无法通过网络访问。您需要将这些URL更改为您的Web服务器的公共名称(可能类似于:

http://www.fsnavnet.com/kml/fsxu.kml

您需要verify that your server is configured to serve kml files