Динамический КМЛ и 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)