
Мысли об архитектуре
Reported by Max Ushakov | May 21st, 2009 @ 09:57 PM
Хочется постепенно выделить из mapsoft gtk-независимые части в удобную библиотеку, gtk-зависимый слой в другую библиотеку, и систему пользовательского интерфейса -- положить отдельно. Чтобы потом можно было для всего сделать обёртку через swig, и писать простые скрипты на Питоне :) И action_modes тоже на Питоне.
Идеалом был бы примерно такой скрипт:
import mapsoft
world = mapsoft.GeoData()
for fn in sys.args[1:]:
world.merge(mapsoft.load(fn)
world.clip([37.0,55.0,38.0,56.0]) # или world.clip(world.geodata_bounds())
visual = mapsoft.Workplane()
visual.add_layers_for(world)
visual.save_png("out.png", scale=1000000)
Альтернативная идея -- всю часть, отвечающую за общение с пользователем (менюшки, список слоёв, action_modes и проч) переписать на Питоне. Но это уж очень радикально :)
No comments found
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
develop a mapping software for Linux