You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#76 2015-01-06 16:46:25

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

В общем, я уже взялся за это дело, там работы на 10 минут с тестированием, однако, не успел, отвлекли, а теперь вот, домой пора.
ЗЫ: ну и холодрыга на улице, пальцы замерзли сообщение набирать.

Offline

#77 2015-01-06 16:57:11

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Новогоднее обновление scanaerial

Vort wrote:

Архив последней версии: https://github.com/Vort/scanaerial/arch … er_fix.zip

Что то новенькое, похоже на сыр. smile Причём результат повторяем.
720f87e834a7t.jpg

Offline

#78 2015-01-06 16:59:08

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Kostik wrote:

Что то новенькое, похоже на сыр. smile Причём результат повторяем.
http://i066.radikal.ru/1501/84/720f87e834a7t.jpg

фотики перечёркнутые чтоли?

Last edited by Vort (2015-01-06 17:02:25)

Offline

#79 2015-01-06 17:02:03

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Новогоднее обновление scanaerial

Vort wrote:

фотики перечёркнутые чтоли?

Не понял вопроса, какие фотики?
Скачал и обновился, все конфиги дефолтные, ничего не менял. Динамический зум. Это Bing.
Случайное место в Мурманской области, вот OSM файл.

Last edited by Kostik (2015-01-06 17:04:25)

Offline

#80 2015-01-06 17:02:33

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Kostik wrote:

Скачал и обновился, все конфиги дефолтные, ничего не менял. Динамический зум.

это Bing? можно координаты?

Offline

#81 2015-01-06 17:04:03

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

Перечеркнутые тайлы, по которым ведётся сканирование.

Offline

#82 2015-01-06 17:06:09

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

По умолчанию же, вроде, не Бинг в архиве?

Offline

#83 2015-01-06 17:06:44

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Новогоднее обновление scanaerial

Vort wrote:
Kostik wrote:

Скачал и обновился, все конфиги дефолтные, ничего не менял. Динамический зум.

это Bing? можно координаты?

http://www.openstreetmap.org/search?que … 5/35.57111

Vitalts wrote:

не Бинг в архиве?

Хреновый Bing не спорю.

server_api = bing
server_name = Bing
server_url = http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&output=xml&key=Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU
projection = EPSG:3857
tile_sizex = 256
tile_sizey = 256

[SCAN]
douglas_peucker_epsilon = 0.60
deactivate_simplifying = 0
colour_str = 30
maxfilter_setting = 3
size_limit = 400

[TAGS]
natural = water

Last edited by Kostik (2015-01-06 17:11:46)

Offline

#84 2015-01-06 17:12:32

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Вобщем, это обведенный пустой тайл.
Решение - уменьшить зум или использовать фиксированный.

Детект пустых тайлов, конечно, не помешал бы.
Но надо подумать как это сделать.

Сразу скажу по тому озеру:
тут нужен colour_str = 60

Last edited by Vort (2015-01-06 17:13:33)

Offline

#85 2015-01-06 17:14:48

Kostik
Member
From: Moscow
Registered: 2011-01-02
Posts: 2,114

Re: Новогоднее обновление scanaerial

Vort wrote:

Сразу скажу по тому озеру:
тут нужен colour_str = 60

Конкретно это проще обвести вручную. smile

Offline

#86 2015-01-06 17:16:38

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Vitalts wrote:

В общем, я уже взялся за это дело, там работы на 10 минут с тестированием, однако, не успел, отвлекли, а теперь вот, домой пора.

тут надо продумать как быть с fixedzoomlevel

Offline

#87 2015-01-06 17:19:35

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

Фикседзум разве не для случаев параметров без з? Может максзум внедрить?
Сорри, цитату не прочитал. А ничего с ним не делать. Да и вообще, как бы это не показалось странным, я собираюсь передавать конфиг файл первым параметром, не смотря на его необязательность, там ему самое место. Можете ругать, весь во внимании smile

Last edited by Vitalts (2015-01-06 17:23:12)

Offline

#88 2015-01-06 17:21:15

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Vitalts wrote:

Фикседзум разве не для случаев параметров без з? Может максзум внедрить?

а куда ж тогда вставлять опциональное имя конфига?
третья позиция не годится - там зум
четвёртая не годится - если зума нет, она будет третьей

----

Я таки угадал насчёт фотиков.
Вот они: http://ecn.t0.tiles.virtualearth.net/ti … peg?g=3179

Last edited by Vort (2015-01-06 17:21:50)

Offline

#89 2015-01-06 17:29:21

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

Можно же определять является ли параметр конфигом, например по наличию расширения .cfg, и в зависимости от этого делать оффсет положения правых параметров.

Offline

#90 2015-01-06 17:38:05

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Vitalts wrote:

Можно же определять является ли параметр конфигом, например по наличию расширения .cfg, и в зависимости от этого делать оффсет положения правых параметров.

или убрать опциональность третьего параметра и для fixed_zoom`а передавать туда 0

Offline

#91 2015-01-06 17:41:04

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

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

Offline

#92 2015-01-06 17:59:10

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

С "сыром" покончено:
https://github.com/Vort/scanaerial/arch … _tiles.zip
(если я нигде не налажал)

Vitalts wrote:

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

делать параметр-мутант, который то ли зум, то ли конфиг - тоже не супер
<s>реализовуй, наверно, в своей локальной ветке, пока что-нибудь годное не придумается</s>
готово. см ниже.

Last edited by Vort (2015-01-06 18:30:30)

Offline

#93 2015-01-06 18:13:48

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Новогоднее обновление scanaerial

Вообще-то никто и никогда не ограничивал кол-во необязятельных параметров, важно лишь соблюдать оговоренный порядок следования, дабы можно было определён что есть что. Это норма, общепринято лишь, что бы необязательные параметры следовали после обязательных. В следствии чего, для общественности готов перенести конфиг и в конец параметров, но мне этот вариант не по душе, ну не место ему там.
Наиболее однозначный вариант, передавать параметры парами ключ-значение, тут на порядок вообще наплевать. Однако, и это требует изменений параметров запуска настроенных скриптов, чего хотелось бы избежать.

Offline

#94 2015-01-06 18:15:45

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Кажется, знаю что можно сделать.

Фиксированный зум:
scanaerial.py {lat} {lon}
scanaerial.py {lat} {lon} 0
scanaerial.py {lat} {lon} 0 config

Динамический зум:
scanaerial.py {lat} {lon} {TZoom}
scanaerial.py {lat} {lon} {TZoom} config

Сейчас попробую накодить

Last edited by Vort (2015-01-06 18:19:47)

Offline

#95 2015-01-06 18:29:03

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Имя конфига 4м параметром готово:
https://github.com/Vort/scanaerial/arch … g_name.zip

---
Ох... кто ж это всё будет в вики документировать )

Last edited by Vort (2015-01-06 18:32:58)

Offline

#96 2015-01-07 08:25:01

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Новогоднее обновление scanaerial

К вопросу о том, работать ли с композитом или с одним каналом.
Вспомним простую векторную геометрию: модуль вектора (его длина) равна квадратному корню из суммы квадратов разностей соответствующих координат концов вектора.
Имея один восьмибитный канал с подправленным контрастом, мы получаем типичное значение расстояния между значениями, соответствующими воде и суше, равное некоему числу A=sqrt(dX^2)
Имея в композите два канала - B=sqrt(dX^2+dY^2)
Если предположить, что порядок dX и dY - один и тот же, получим B=sqrt(2*dX^2). То есть расстояние будет больше в sqrt(2) рааза, то есть где-то 1,4 раза. Для трех каналов с приблизительно одинаковым контрастом получим уже sqrt(3), то есть около 1,7 раза. Даже если разница в каком-то канале будет совсем небольшой, под корнем стоит сумма, так что даже это дает небольшое увеличение различимости двух любых классов, которые хоть как-то различаются на использованных каналах.

Так что композит выгоду дает без всяких сомнений.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#97 2015-01-07 10:07:50

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Какая же ужасная вещь эти GDAL скрипты.
Неинтуитивные, корявые, глюченые.

Но несмотря на это, подкрасить тучки мне всё-таки удалось smile

@echo off

set min_zoom=6
set max_zoom=11
set src_level_min=4000
set src_level_max=14000
set src_dir=e:\Downloads\ls\
set src_name=LC81100132014252LGN00
set src_path=%src_dir%%src_name%

del %src_name%_clouds.tif >nul 2>&1
del %src_name%_clouds_merc.tif >nul 2>&1
del %src_name%_clouds_merc_8bit.tif >nul 2>&1
del %src_name%_B5_merc.tif >nul 2>&1
del %src_name%_B5_merc_8bit.tif >nul 2>&1
del %src_name%_B5_merc_clouds_gb_8bit.tif >nul 2>&1
del %src_name%_B5_merc_clouds_rgb_8bit.tif >nul 2>&1

call GDALShell.bat
gdal_calc.py -A %src_path%_BQA.TIF --outfile=%src_name%_clouds.tif --calc="(A&0xC000)*(A&0xC000>0x4000)"
gdalwarp.exe -r bilinear -t_srs EPSG:3857 %src_name%_clouds.tif %src_name%_clouds_merc.tif
gdal_translate.exe -scale 0 60000 -ot Byte %src_name%_clouds_merc.tif %src_name%_clouds_merc_8bit.tif
gdalwarp.exe -r bilinear -t_srs EPSG:3857 %src_path%_B5.TIF %src_name%_B5_merc.tif
gdal_translate.exe -scale %src_level_min% %src_level_max% -ot Byte %src_name%_B5_merc.tif %src_name%_B5_merc_8bit.tif
gdal_calc.py -A %src_name%_B5_merc_8bit.tif -B %src_name%_clouds_merc_8bit.tif --outfile=%src_name%_B5_merc_clouds_gb_8bit.tif --calc="A ^ B"
gdal_merge.py -co PHOTOMETRIC=RGB -separate %src_name%_B5_merc_8bit.tif %src_name%_B5_merc_clouds_gb_8bit.tif %src_name%_B5_merc_clouds_gb_8bit.tif
ren out.tif %src_name%_B5_merc_clouds_rgb_8bit.tif
gdal2tiles.py -z %min_zoom%-%max_zoom% %src_name%_B5_merc_clouds_rgb_8bit.tif

Last edited by Vort (2015-01-09 08:36:34)

Offline

#98 2015-01-07 11:53:38

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Хоть результат и получился интересным, пользоваться им оказалось неудобно.

81516f688e820560f5f4842d33eaf38e.png

Буду думать дальше.

Offline

#99 2015-01-07 14:56:17

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

Красные тучи мне сильно резали глаза.
Поэтому, сделал два набора тайлов - из цветного снимка и из инфракрасного.
Если что-то не видно на инфракрасном снимке - включаю слой с цветным и рассматриваю его.

Вот текущий скрипт:

@echo off

set min_zoom=6
set max_zoom=11
set scale_r_min=6000
set scale_r_max=7600
set scale_g_min=6200
set scale_g_max=7600
set scale_b_min=7000
set scale_b_max=8200
set scale_ir_min=5000
set scale_ir_max=15000
set src_dir=e:\Downloads\ls\
set src_name=LC81100132014252LGN00
set src_path=%src_dir%%src_name%

if not exist gdal2tiles.py exit

del *.tif >nul 2>&1
rmdir /s /q %src_name%_B5_merc_8bit >nul 2>&1
rmdir /s /q %src_name%_RGB_merc_8bit >nul 2>&1
rmdir /s /q tiles >nul 2>&1
mkdir tiles >nul 2>&1

call GDALShell.bat

gdalwarp.exe -t_srs EPSG:3857 -r bilinear %src_path%_B5.tif %src_name%_B5_merc.tif
gdal_translate.exe -scale %scale_ir_min% %scale_ir_max% -ot Byte %src_name%_B5_merc.tif %src_name%_B5_merc_8bit.tif
gdal2tiles.py -z %min_zoom%-%max_zoom% %src_name%_B5_merc_8bit.tif
move %src_name%_B5_merc_8bit tiles/ir >nul 2>&1

gdal_merge.py -o %src_name%_RGB.tif -co PHOTOMETRIC=RGB -separate %src_path%_B4.tif %src_path%_B3.tif %src_path%_B2.tif
gdalwarp.exe -t_srs EPSG:3857 -co "PHOTOMETRIC=RGB" -r bilinear %src_name%_RGB.tif %src_name%_RGB_merc.tif
gdal_translate.exe -scale %scale_r_min% %scale_r_max% -scale %scale_g_min% %scale_g_max% -scale %scale_b_min% %scale_b_max% -ot Byte %src_name%_RGB_merc.tif %src_name%_RGB_merc_8bit.tif
gdal2tiles.py -z %min_zoom%-%max_zoom% %src_name%_RGB_merc_8bit.tif
move %src_name%_RGB_merc_8bit tiles/col >nul 2>&1

Last edited by Vort (2015-01-09 08:36:22)

Offline

#100 2015-01-07 16:48:11

Vort
Member
Registered: 2010-11-29
Posts: 512

Re: Новогоднее обновление scanaerial

к примеру: белое пятно на ИК снимке по центру озера может быть: островом, растениями или облаком.
на цветном снимке это пятно можно рассмотреть и узнать его тип по его цвету.

Last edited by Vort (2015-01-07 16:49:09)

Offline

Board footer

Powered by FluxBB