LINUX.ORG.RU
ФорумTalks

Обработка политических карт Земли в Linux

 , ,


0

1

Ищу софт для работы с картографической информацией под Linux. Нужно выполнить следующую работу.

Взять политическую карту Земли (можно и с Openstreetmap), выделить всю территорию Пакистана либо ту ее часть, на которой могут базироваться ядерные баллистические ракеты (в Гималаях их разместить сложно, например), ввести максимальную дальность поражения ракетой (4500 км для ракеты Hatf IV). Программа должна рассчитать и отобразить графически территорию, которую можно поразить этой ракетой из Пакистана. Возможность экспорта в SVG или растровые форматы приветствуется. Что-то вроде этого должно получиться.

То же самое проделать для Индии (ракета «Агни-5», дальность 6000 км).

Как теоретически решаются эти задачи?

Готовишь презентацию для заседания Генштаба?

Kindly_Cat ()
Ответ на: комментарий от svu

На масштабах в 4000 км сложно считать Землю плоской

DNA_Seq ★★☆☆☆ ()
Ответ на: комментарий от svu

При помощи каких инструментов в GIMP это можно сделать?

Вряд ли он умеет считать растояния по карте в километрах.

ns_ramesses ()

Можно как-нибудь Marble припрячь. Или Google Earth.

Kindly_Cat ()
Ответ на: комментарий от ns_ramesses

Marble умет экспортировать карты в png. Думаю, можно как-нибудь и радиус поражения выделить.

Kindly_Cat ()

Мод к Defcon, например, сделать. И выглядеть солидно будет.

siphonops ★★★ ()

Именно так начинается внедрение демократии.

dada ★★★★★ ()
Ответ на: комментарий от DNA_Seq

В таких масштабах не нужна километровая точность, наверное?

svu ★★★★★ ()
Ответ на: комментарий от ns_ramesses

Я бы выбрал круглую кисть диаметром, соответствующим 4ккм (в масштабе) и обвел границы пакистана. ЕМНИП в гимпе можно задавать размер кисти

svu ★★★★★ ()
Ответ на: комментарий от svu

А как провести этой кистью точно по границе? Или в гимпе можно, чтобы курсор соответствовал на центральной точке кисти?

buddhist ★★★★★ ()
Ответ на: комментарий от buddhist

Не помню, если честно. Надо спросить уважаемого АР

svu ★★★★★ ()

Векторизуешь, затем Inkscape + «связанная втяжка»
(точнее, в твоём случае это будет вытяжка; Ctrl+A+J).

Sphinx ★★☆☆ ()

а нафиг все территории обсчитывать, не проще расстояния между всеми населёнными пунктами Индии и Пакистана попарно обработать?

Harald ★★★★★ ()
Ответ на: комментарий от DNA_Seq

а еще и рельеф местности учитывать надо, вдруг из каких-то мест в какие-то другие места невозможно попасть, ибо ракета по пути врежется в гору? :)

Harald ★★★★★ ()

Программа должна рассчитать

4500 км)

отобразить графически территорию

Типа круг))

Ох лол)) А грабить корованы программа не должна))

special-k ★★★ ()
Ответ на: комментарий от Harald

ракета по пути врежется в гору

Они будут шмалять ракетами из бомбард? :)

Xenesz ★★★★ ()

man глобус.
man циркуль.

ymuv ★★★★ ()
Ответ на: комментарий от ns_ramesses

Вряд ли он умеет считать растояния по карте в километрах.

Ты не поверишь, но у него есть конвертер единиц.

AP ★★★★★ ()
Ответ на: комментарий от svu

Не помню, если честно. Надо спросить уважаемого АР

Модератор, а тегами пользоваться не умеет :-Р

AP ★★★★★ ()

Прямо хоть урок пиши... :)

Сканируешь масштабную карту или берёшь растр из openstreetmap с известным масштабом, засовываешь в Inkscape.

В параметрах документа выставляешь в качестве единиц что-нибудь из метрической системы (в чём там у нас карты?).

Переходишь к точке карты, где база.

Нажимаешь E для переключения на инструмент рисования кругов.

Зажимаешь Ctrl+Shift и тащишь курсор из точки, где база, вовне. При этом поглядывай на статусную строку, где показывается bounding box, который, в твоём случае, равен диаметру окружности (и который надо мысленно поделить на два).

В результате у тебя получится окружность точняк вокруг этой базы. Потом просто меняешь непрозрачность, чтобы под ней была видна карта, ну и цвет подбираешь. Или вообще убираешь заливку и добавляешь обводку.

Ещё можно заранее нарисовать правильную окружность, тупо вбив двухкратный радиус в качестве ширины и высоты объекта при выбранном инструменте выделения, а потом просто переместить центр в точку, где база.

Словом, вся проблема в том, чтобы карта была известного масштаба, и её сантиметр равнялся сантиметру на экране..

AP ★★★★★ ()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от Sphinx

Кстати, да. Про неизвестность расположения базы-то я и забыл :)

Так что да, векторизация и вытяжки рулят.

AP ★★★★★ ()
Ответ на: комментарий от AP

Неа, я их все запомнить ленюсь. plain text rulezzz

svu ★★★★★ ()

кыш фотошопники :)

grass, разбираешься с удобной проекцией и строишь зону для каждой точки, после этого суммируешь куда и как плотно могут «дострелить» :). там есть все нужные функции.

psv1967 ★★★★★ ()
Последнее исправление: psv1967 (всего исправлений: 1)
Ответ на: комментарий от svu

Чтобы расстояния были точные по карте по всем направлениям, в какой проекции она должна быть? Меркатора? Конической?

ns_ramesses ()
Ответ на: комментарий от Harald

Пакистан может напасть не только на Индию, Индия может напасть не только на Пакистан. Сюрприз?

ns_ramesses ()
Ответ на: комментарий от Harald

ибо ракета по пути врежется в гору

Тактические ядерные ракеты Индии и Пакистана обладают способностью лететь на низких высотах с огибанием рельефа местности. А стратегические летят в мезосфере или термосфере. Гор там нет.

ns_ramesses ()
Ответ на: кыш фотошопники :) от psv1967

строишь зону для каждой точки, после этого суммируешь

По условию расположение шахт и пусковых установок неизвестно. Они могут располагаться в любой точке Индии и Пакистана, кроме труднодоступных (Гималаи по большей части придется исключить). В grass это можно?

ns_ramesses ()
Ответ на: комментарий от ns_ramesses

Я с помощью этого рисовал траектории движения спутников.

deterok ★★★★★ ()
Ответ на: комментарий от ns_ramesses

для каждой точки (или сетки точек) по территории где они могут быть

все может, это ГИС :)

psv1967 ★★★★★ ()
Ответ на: комментарий от FiXer

Сейчас и у Пакистана, и у Индии появились более совершенные ракеты.

ns_ramesses ()
Ответ на: комментарий от AP

Прямо хоть урок пиши... :)

Кстати, не помешал бы. Пару раз хотелось на докладе по эпидемиологии сделать зоны по распространению очага заражения. Там учитывать можно намного больше факторов: плотность населения, основные маршруты миграции населения и животных (если они включены в процесс), инфекционность заболевания и пр.

Карты вот только нужны климатические и демографические.

Увы, это всё так и осталось мечтой.

Stalin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.