2013-03-20 2 views
2

Я начинаю свой первый крупный проект Python/Python Scapy, и мне нужно руководствоваться. Я нашел ресурсы, такие как PyKML и API Google Earth COM, но я не знаю, что лучше всего использовать для реализации моей идеи ...Изменить слои карты с помощью Python & PyKML

Я в основном хочу изменить точки в KML в Google Earth с помощью внешнего скрипта Python , Мое желаемое конечное состояние состоит в том, чтобы иметь прямой потоковый поток изменений, которые будут отображаться в Google Планета Земля. Поток/цикл моей программы будет как ...

* Loaded Google Earth KML с несколькими точками

Данные, полученные с помощью моего Python скрипт, Python скрипт будет вносить изменения в стоимости видимость точка, Google Earth показывает точки включения и выключения

* Полоскание и повторить ...

Я хотел бы сделать это без того, чтобы вновь открыть KML каждые изменения времени сделали, я хочу, чтобы эффект он обновляется жить. Похоже на живой канал по локальной сети только на моем компьютере.

Мой вопрос: способен ли PyKML делать это, или я полностью отключен?

Благодарим за помощь.

+0

На данный момент я уже успел получить данные от Scapy, которые я хочу. Теперь мне просто нужно выяснить, как взаимодействовать с Google Earth в прямом эфире. – pyRabbit

ответ

1

PyKML может помочь вам в этом. Он позволяет создавать произвольные KML-документы, поэтому все, что вы можете понять, как это сделать в KML, можно автоматизировать с помощью PyKML. Вот пара идей о том, как подойти к этому:

  1. Используйте скрипт Python, PyKML и задание cron для регулярного обновления статических файлов KML, хранящихся на веб-сервере. Используйте элемент KML Network Link, чтобы Google Earth перезагружать содержимое файла KML на регулярном интервале (например, каждые 5 секунд).
  2. Если у вас много контента, но мало что изменится, внесите в него KML Updates approach для инкрементного изменения данных.
+0

Тайлер благодарит вас за советы, это именно то, что я искал. Ссылки, которые вы предоставили, также очень полезны. Я надеюсь, что этот вопрос поможет другим с аналогичными задачами программирования – pyRabbit

Смежные вопросы