Динамический КМЛ и CGI

У меня есть проблема, которая мне нужна помощь, чтобы решить с участием файлов кмл. Позвольте мне начать с того, что я не программист и никогда не собирался быть им, когда начинал текущий проект. Поскольку оригинальный программист взял ранее разработанный код и ушел, чтобы заработать на нем деньги, я застрял с попыткой переписать программы, закончить создание веб-сайта и т. Д., И все, что я понятия не имел, как это сделать. Если бы не тот факт, что я настойчиво учил себя тому, чего не знаю, чтобы добиться цели, проект был бы мертвым! Я все еще не уверен, бью ли я здесь мертвую лошадь, но это моя последняя попытка попытаться сделать это.

Я разработал веб-сайт и настроил многопользовательский сервер, предназначенный для использования кораблей в FSX, программе Microsoft Flight Simulator. Все еще работаю над сайтом http://www.fsnavnet.com/ и я использую стороннее серверное программное обеспечение для многопользовательской игры. Что мне нужно сделать, чтобы продвигаться вперед во всем, так это создать страницу "Fleet Tracker" на сайте с помощью плагина Google Планета Земля. Код для веб-страницы и плагин готовы.

Я пытаюсь включить стороннюю программу под названием FSX Google Earth Tracker, разработанную с использованием C#, которая фактически отслеживает отдельные самолеты / лодки FSX и т. Д., Используя Google Earth. Довольно круто!! В программе есть функция, позволяющая создать файл kml. Я взял этот kml, размещенный на веб-сайте, написал для него веб-страницу и настроил kml и, наконец, заставил его работать на МЕСТНОМ, что означает, что я могу видеть трафик самолета / лодки на веб-сайте только через машину, на которой установлен Flight Simulator и FSX Google Earth Tracker установлен на нем. (У меня работает два компьютера, на обоих установлены виртуальные машины для разработки и тестирования объектов для веб-сайта и FSX Google Earth Tracker.)

Вот код КМЛ

<?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 динамическим на веб-странице. Сайт транслирует (если бы я мог использовать этот термин) kml с точки зрения параметров "просмотра", которые я в него записал, так как вы можете видеть наклон глобуса, поворачивать и регулировать масштаб при первом открытии этой страницы, но никакого трафика "Flight Sim" нет, я обнаружил, что в Интернете есть страницы, на которых рассказывается об использовании Python CGI для создания динамических файлов kml, но я могу заставить работать Python на моем тестовом сервере WAMP, и если я это сделаю, то не буду иметь представление о том, как написать скрипт.py, чтобы заставить kml делать то, что мне нужно. Я пытался в течение недели исследовать эту вещь без удачи.

Итак, мой вопрос здесь: Какие есть альтернативы, чтобы заставить kml динамически работать на веб-сайте для отображения того, что я пытаюсь заставить его отображать? Я видел другие сайты на базе Flight Simulator, которые сделали то, что я пытаюсь сделать, используя Google Maps. ( http://www.itsyourplane.com/startup.asp?p=/html/iyptracker.asp) Я пытался связаться с этими разработчиками, чтобы узнать, как они это сделали, но никто не говорит!

Если я не смогу решить эту проблему, у меня не останется другого выбора, кроме как закрыть проект, что я не хотел бы делать после того, как все время и усилия я вложил в него. Любая помощь / руководство будет с благодарностью!

Спасибо!!!!

1 ответ

Ваш kml ссылается на localhost:

http://localhost:9016/fsxu.kml

Это не будет доступно через Интернет. Вам нужно изменить эти URL-адреса, чтобы они соответствовали общедоступному имени вашего веб-сервера (поэтому, вероятно, что-то вроде:

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

и вам нужно будет убедиться, что ваш сервер настроен на обслуживание файлов kml)

Другие вопросы по тегам