Лек CGI сървър за използване на локална машина за обслужване на KML на Google Earth чрез Python или подобен?

Поздравления,

Искам да напиша скрипт, който обработва прости http заявки от Google Earth и изпраща обратно KML за показване на плочки от карта, които се съхраняват локално. Бих ИСКАЛ да използвам Python, но всеки език е добре. Никога не съм правил нищо с CGI, но мисля, че това е най-лесният начин да изпълня задачата си. Това е, което използват KML документите на Google, CGI скриптове на Python за комуникация с Google Earth. Има ли CGI сървър, който мога да изтегля (и да стартирам на Windows 7, или ако е абсолютно необходимо, мога да създам виртуална машина, работеща под Linux), на който мога просто да пусна своя Python скрипт и да тръгна?

По принцип, докато се движа по екрана в Google Earth, той ще изпрати заявка до моя сървър, който ще каже на Google Earth какво да покаже на екрана. просто.

Предистория: Шофирам много с моя лаптоп до себе си, с USB GPS приемник, който актуализира местоположението ми в реално време в Google Earth. Но тъй като съм ОФЛАЙН, не мога динамично да изтегля плочки от карта от Google Maps, за да мога да виждам имена на улици и други подобни. Изтеглях плочките на картата и ги свързвах заедно като един голям PNG, за да покрия града, в който ще карам, и след това импортирах тези изображения като наслагване в Google Earth, но бих искал да изградя сървър, който работи локално, кранове в база данни с плочки на картата, съхранени на машината, и обслужва KML, за да показва тези плочки като наслагване, вместо да се налага да върша цялата тази работа предварително всеки път, когато правя пътуване.


person Jake    schedule 11.12.2009    source източник


Отговори (2)


CGIHTTPServer в стандартната библиотека.

# current directory containing cgi-bin directory with scripts in
# subclass CGIHTTPRequestHandler and override cgi_directories to change this
#
os.chdir('/path/to/htdocs')

BaseHTTPServer.HTTPServer(('',80), CGIHTTPServer.CGIHTTPRequestHandler).serve_forever()

Не е бърз, доста е ограничен (не можете да върнете нищо освен 200 OK отговора, например) и вероятно не е напълно сигурен, но за този вид локална работа е добре.

person bobince    schedule 11.12.2009

Ако бях на твое място, щях да използвам MapServer и Tilecache, за да направи точно това (обслужване на геореферирани растерни изображения върху налични обвързвания на http / python mapscript).

Ако искате обикновен cgi, вероятно можете да използвате lighthttpd или nxginx или подобни.

Също така имайте предвид, че изстъргването на плочките на картата на Google много вероятно нарушава техните условия за използване.

person ChristopheD    schedule 11.12.2009
comment
Сървърът lighttpd няма модул mod_wsgi. Използването на CGI, както предлагате, така или иначе дори не се нуждае от mod_wsgi. - person Graham Dumpleton; 11.12.2009