You are not logged in.

#1 2020-06-15 18:01:55

akulin
Member
Registered: 2020-05-26
Posts: 7

Сгенерировать данные различных городов Московской области в Osmgeoref

pbf файл с корорым я работаю:

https://download.geofabrik.de/russia/central-fed-district.html

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

Есть такой пример для Германии:

http://m.m.i24.cc/preparation.sh

Подробнее как пользоваться описано в этом гайде:

https://ub-deposit.fernuni-hagen.de/receive/mir_mods_00000795

Там в файле preparation.sh прописаны данные для фильтрации FS TS, FG TG, то есть те данные, которые необходимо сохранить, а также куча других параметров (сомневаюсь, что всё это мне необходимо). Я пробовал указывать всё также аналогичным образом, но Москвы и Московской области.

После кодирования и получения файла adr.ogb я не могу найти улицы, дома и прочие различные города Московской области. Всё что качается Москвы, то для неё всё ищется от улиц, до домов.

Как правильно зафильтровать и закодировать данные, чтобы получить максимально большой список городов, улиц, домов Московской области? Например, мне обязательно нужно, чтобы в adr.ogb было всё, что относится к городу Жуковский.

Offline

#2 2020-06-16 07:26:20

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,684

Re: Сгенерировать данные различных городов Московской области в Osmgeoref

Online

#3 2020-06-16 19:05:56

akulin
Member
Registered: 2020-05-26
Posts: 7

Re: Сгенерировать данные различных городов Московской области в Osmgeoref

pfg21 wrote:

Это теория. Мне нужен пример работы через Osmgeoref

Offline

#4 2020-06-25 10:11:21

akulin
Member
Registered: 2020-05-26
Posts: 7

Re: Сгенерировать данные различных городов Московской области в Osmgeoref

Если вырезать конкретную область в osmconverter, то те города, которые раньше не искались теперь ищутся. Я не понимаю как это работает. Возможно что-то в параметрах не так? Вот скрипт того, как я получаю adr.ogb:

# Processing Line 1

FA="addr:city addr:street addr:place addr:housenumber"
TA="all addr:city addr:street addr:place addr:housenumber"

./osmfilter raw.o5m --keep="$FA" --keep-tags="$TA" -o=adra.o5m
./osmconvert adra.o5m --all-to-nodes --add-bboxwidthweight-tags --max-objects=80000000 -o=adrn.o5m
./osmfilter adrn.o5m --keep="$FA" --keep-tags="$TA"" bBoxWidthWeight" --ignore-dependencies -o=adr1.o5m

# Processing Line 2

FS="( highway=primary =secondary =tertiary =unclassified =residential =service =living_street =pedestrian =track =road =footway =path =construction =proposed ) and name"
TS="all addr:city addr:street addr:place name"

./osmfilter raw.o5m --keep="$FS" --keep-tags="$TS"" highway" -o=stra.o5m
./osmconvert stra.o5m --all-to-nodes --add-bboxwidthweight-tags --object-type-offset=100000000000000 --max-objects=50000000 -o=strn.o5m
./osmfilter strn.o5m --keep="$FS" --keep-tags="$TS"" bBoxWidthWeight" --ignore-dependencies -o=adr2.o5m

# Processing Line 3

FG="boundary=administrative admin_level name"
TG="all boundary name admin_level"

./osmfilter raw.o5m --keep= --keep-relations="$FG" --keep-tags="all _" --keep-relation-tags="$TG" -o=agsa.o5m
./osmrelpoly agsa.o5m --simplify=10 --add-admin-levels=";;;admin_level=" -o=adr.poly
./osmconvert agsa.o5m --all-to-nodes --add-bboxwidthweight-tags --object-type-offset=300000000000000 --max-objects=25000000 -o=agsn.o5m
./osmfilter agsn.o5m --keep="$FG" --keep-tags="$TG"" bBoxWidthWeight" --ignore-dependencies -o=adr3.o5m

# Processing Line 1+2+3 End

./osmconvert adr1.o5m adr2.o5m adr3.o5m -o=adr.o5m
./osmassignpoly adr.o5m -B=adr.poly --use-admin-levels=";;;admin_level=" --region-key=region --subregion-key=subregion --keep-boundary-nodes --export-strings --separate-housenumbers -o=adrr.o5m
mv -f osmstrings_nodecount strings_nodecount
export LC_ALL=C ; sort -zu osmstrings_region >strings_region
export LC_ALL=C ; sort -zu osmstrings_subregion >strings_subregion
export LC_ALL=C ; sort -zu osmstrings_city >strings_city
export LC_ALL=C ; sort -zu osmstrings_street >strings_street
export LC_ALL=C ; sort -zu osmstrings_housenumber >strings_housenumber
./osmgeobase adrr.o5m -o=adr.ogb

Offline

Board footer

Powered by FluxBB