powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Карта города
12 сообщений из 37, страница 2 из 2
Карта города
    #39832972
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2мы тебе конечно сочувствуем, что ты всего лишь в 30 лет уже не можешь
Это недавно вышедшему на тот момент Windows 3 всего лишь 30 лет, а мне намного больше...
И я не сказал что не могу , я сказал что не взялся бы из-за того обременён другими вещами. Кажется, заберите меня в другой мир, где я никому ничего не должен, и я создам не хуже. И ещё сказал, что опыт предыдущих ошибок заставляет продумывать их наперёд... Видел когда-нибудь, как дети делают свои первые шаги? Они не знают что НЕ умеют! Они начинают идти, падают, плачут, забывают, и опять идут. А вот если бы знал что упадёт? Уже не шёл бы так смело и дерзко. Он бы всё равно научился ходить, но сделал бы это куда позже...

Этим я лишь хотел сказать, что у автора всё получится, абсолютно без сторонних компонентов и даже без особого знания Delphi, надо только 2 вещи - свобода и НЕзнание (свобода пока ты юн, дерзость от незнания)
...
Рейтинг: 0 / 0
Карта города
    #39832978
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вы же сами же писали (видимо на основании своего личного опыта?), цитирую:

InterSky>>> Если ему лет 15-18 - то он точно сделает, а если старше 30 то не сделает
...
Рейтинг: 0 / 0
Карта города
    #39833165
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSkyДа по большому счёту - и всё. Карту оцифровал, создал её в векторный аналог (при этом слово "вектор" узнал значительно позже). А что ещё надо? Потом и улицы появились, как отдельные НЕзамкнутые объекты не требующие отрисовки (точнее там отрисовка ещё сложней, надо буквы под разными углами писать с определённой переодичностью), но всё это дописывалось за несколько минут. Да всё это понятно. Состряпать-то многое можно. Просто в те стародавние времена программирование было шаманством и если что-то немного заработало - все радовались и пытались пользоваться, привыкая ко всем неудобствам и странным ограничениям (типа вот это не трогайте, а то всё упадёт и совсем сломается).

Сейчас софт стал немного другим и наколенные карты скорее всего никому уже не впаришь.
...
Рейтинг: 0 / 0
Карта города
    #39833171
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
InterSky,
Очень познавательно, но ко мне отношения не имеет, хотя мне и существенно больше 30. С каждым годом я чувствую (по крайней мере пока), что программирую все лучше, поскольку довольно часто приходится править старый код и каждый раз вижу что был идиотом. Герой романа Лема "глас господа" математик сказал, что он проверяет свой интеллект перечитывая свои старые книги и если находит в них ошибки, то все в порядке, а если охватывает чувство восторга - пищи пропало.
Но вы правы, рисовать карту сам я точно не буду, даже за халявные тыщу баксов, поскольку жалко времени заниматься ерундой.
...
Рейтинг: 0 / 0
Карта города
    #39833200
a.t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
a.t
Гость
для получения osm-данных на постоянной основе в удобоваримом для гис-софта виде:

если территория большая - проще всего будет поднять свой сервак postgress
как это было у gis-lab до недавнего времени
примерное описание процесса оттуда
Описание несколько упрощенное, однако в таком виде несколько проще понять суть происходящего:

Первоначально:

Из дампа planet вырезается все необходимое покрытие (local).
Из local вырезаются все необходимые страны.
Ежедневно:

Дамп local обновляется ежедневными diff-файлами, затем повторно обрезаeтся.
Из предыдущей и текущей версии local создается отдельный diff-файл.
Страны, для которых существует предыдущая версия, обновляются diff-файлом, полученным в п.2, и обрезаются в соответствии с poly-файлом страны/региона.
Страны, для которых не существует предыдущей версии, вырезаются из local при помощи соответствующего poly-файла.
В качестве промежуточного формата используется osm.pbf, который затем конвертируется в osm.bz2.
. только вместо planet использовать данные отсюда


если территория сравнительно невелика - воспользоваться связкой overpass-turbo -> (OSM xml) -> ogr2ogr -> бд postgress.
примерызапрос на получение данных по автодорогам у overpass (по текущим границам карты)
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<!--
This has been generated by the overpass-turbo wizard.
The original search was:
“highway=* and highway!=footway and highway!=pedestrian and -highway!=path”
-->
<osm-script output="json" timeout="25">
  <!-- gather results -->
  <union>
    <!-- query part for: “highway=* and highway!=footway and highway!=pedestrian and "-highway"!=path” -->
    <query type="node">
      <has-kv k="highway"/>
      <has-kv k="highway" modv="not" v="footway"/>
      <has-kv k="highway" modv="not" v="pedestrian"/>
      <has-kv k="-highway" modv="not" v="path"/>
      <bbox-query {{bbox}}/>
    </query>
    <query type="way">
      <has-kv k="highway"/>
      <has-kv k="highway" modv="not" v="footway"/>
      <has-kv k="highway" modv="not" v="pedestrian"/>
      <has-kv k="-highway" modv="not" v="path"/>
      <bbox-query {{bbox}}/>
    </query>
    <query type="relation">
      <has-kv k="highway"/>
      <has-kv k="highway" modv="not" v="footway"/>
      <has-kv k="highway" modv="not" v="pedestrian"/>
      <has-kv k="-highway" modv="not" v="path"/>
      <bbox-query {{bbox}}/>
    </query>
  </union>
  <!-- print results -->
  <print mode="body"/>
  <recurse type="down"/>
  <print mode="skeleton" order="quadtile"/>
</osm-script>



примерная команда ogr2ogr для конвертирования osm -> postgis.
Код: pascal
1.
ogr2ogr -f PostgreSQL "PG:dbname=osm" import.pbf -lco COLUMN_TYPES=other_tags=hstore



использование ogr2ogr напрямую (файлы *.pbf) также возможно но долго работает и требует постобработки данных в бд (проблемы с атрибутикой/отсечение ненужных данных).

получившиеся данные открывать MapWinGis как уже было упомянуто. либо используя свой велосипед и обертки для gdal/ogr на паскале.
...
Рейтинг: 0 / 0
Карта города
    #39834908
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо все кто дал дельные советы, очень помогли.
Решил делать так:
1) Использовать Open street maps - очевидное решение.
2) Использовать библиотеку readosm на C вместо актив икс или дельфийских компонент и сделать на ее основе свою DLL. Readosm очень проста, имеет отличную документацию и читает как osm так и pbf напрямую. Когда все сделаю расскажу про результат.
...
Рейтинг: 0 / 0
Карта города
    #39849864
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikСпасибо все кто дал дельные советы, очень помогли. Решил делать так: Чем всё в итоге кончилось?
...
Рейтинг: 0 / 0
Карта города
    #39853564
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть и с опозданием пишу. Я читал что нужна векторная карта и реализовать мог даже не программист.
Мне кажется Corel Draw очень подойдет. Удобно во первых чертить, ну и экспорт во множество форматов
...
Рейтинг: 0 / 0
Карта города
    #39853617
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85Мне кажется Corel Draw очень подойдет.
Подойдет, чтоб что-то нарисовать и напечатать.
Не более того.
...
Рейтинг: 0 / 0
Карта города
    #39856953
xMailer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тема интересная, еще вариант: есть такой формат (*.mp) - польский это текстовый формат, используется для GPS навигации, вот по данной ссылке качаете свой город/область. В результате получите не только цифровую карту города, но и роутинг.
...
Рейтинг: 0 / 0
Карта города
    #39903009
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
Чем всё в итоге кончилось?

Закочилось пшиком к сожалению, моя ежемесячная потенциальная премия уменьшилась больше чем в два раза (договор удлиннился до 25 лет с той же суммой), так что отложил проект до будущих времен. А вообще подготовку всю сделал - формат OSM и PSM разобрал с помощью сторонней библиотеки, карту города скачал и нарисовал с помощью ТиЧарта, убоговато конечно вышло но для демо версии приемлемо. Правда, так и не смог понять как рисуют красиво пересечения дорог, имея два независимых набора точек (две дороги) и как рисуют внутри них надписи по контуру.
...
Рейтинг: 0 / 0
Карта города
    #39903059
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnik> Закочилось пшиком к сожалению

Ясно, чего и следовало ожидать. Очень жаль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Карта города
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]