You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
#101 2015-01-07 18:41:35
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Новогоднее обновление scanaerial
Чтобы облака на снимке не смущали, по маске, взятой из BQA, соответствующие пиксели вообще стоит обнулить до значения nodata. В ГИС это, правда, имеет больше смысла, так как при сборке мозаики на этом месте может оказаться читаемое изображение из другого снимка.
Last edited by BushmanK (2015-01-07 18:42:02)
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#102 2015-01-08 05:28:31
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Чтобы облака на снимке не смущали, по маске, взятой из BQA, соответствующие пиксели вообще стоит обнулить до значения nodata.
от того что будет тучка с дыркой посредине - легче не станет
да и тень от тучи никуда не исчезнет
биты в QA под неё есть, но алгоритм их пока что не заполняет
плюс к этому, алгоритм QA не шибко точный - много ложных срабатываний
если б он был хорош, я бы из него напрямую воду повытаскивал
В ГИС это, правда, имеет больше смысла, так как при сборке мозаики на этом месте может оказаться читаемое изображение из другого снимка.
если размыть маску да наложить данные с другого снимка, то да - в этом может быть смысл
Offline
#103 2015-01-08 05:51:46
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Новогоднее обновление scanaerial
Если не превращать плагин еще и в плагин к GRASS, то с этим, конечно, особо ничего не сделаешь. А так - есть и всякие продвинутые алгоритмы детекции облаков, и с тенями они работают (с последними еще неплохо справляются алгоритмы коррекции локального контраста). Но это так, технологическое отступление.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#104 2015-01-09 08:36:02
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Добавил многопоточности скрипту обработки снимков:
@echo off
if not exist gdal2tiles.py exit
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=LC81070152014263LGN00
set src_path=%src_dir%%src_name%
if "%1" == "" (
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
start cmd /c go.bat col
call go.bat ir
)
if "%1" == "ir" (
title Generating infrared tiles
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
)
if "%1" == "col" (
title Generating color tiles
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
)Offline
#105 2015-01-09 10:00:13
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Новогоднее обновление scanaerial
А можно еще одно дополнение реализовать? watermark BBOX, при указании коротого для каждого тайла запрашивался бы тайл со сдвигом и с него бы копировался указанный прямоугольник, тем самым очищая первоначальный тайл.
Offline
#106 2015-01-09 15:55:03
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
А можно еще одно дополнение реализовать? watermark BBOX, при указании коротого для каждого тайла запрашивался бы тайл со сдвигом и с него бы копировался указанный прямоугольник, тем самым очищая первоначальный тайл.
можно поподробнее суть и как эта возможность должна применяться?
Offline
#107 2015-01-09 16:06:09
- Vitalts
- Member
- From: Estonia
- Registered: 2010-12-30
- Posts: 1,440
Re: Новогоднее обновление scanaerial
Имеется WMS, на тайлах которого располагается информация о собственнике, она мешает нормальной работе сканэриал. Если взять тайл с некоторым сдвигом, получим тайл, на котором опять таки будет копирайт, однако, то место, где он был на предыдущем снимке, на текущем будет нормальное изображение. В результате сканэриал будет пыхтеть над чистыми изображениями, и как следствие, результат обработки будет лучше.
Пример:
http://forum.openstreetmap.org/viewtopi … 24#p461024
Offline
#108 2015-01-10 05:26:22
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Это слишком частная задача, чтоб её вносить в общую ветку scanaerial.
Тут скорее нужно писать некое подобие прокси-сервера, специально для этого случая.
В котором или действительно запрашивать WMS со сдвигом, или использовать тайлы без водяных знаков:
http://xgis.maaamet.ee/xGIS/XGis/tile/T … /3/3/3/390
Last edited by Vort (2015-01-10 05:27:47)
Offline
#109 2015-01-10 07:34:39
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Вопрос к сообществу:
Существуют ли TMS сервера с проекцией, отличной от EPSG:3857?
Существуют ли TMS сервера с размерами тайлов, отличающимися от 256x256?
Если существуют, есть у кого-то примеры?
Если существуют, поддерживает ли такое JOSM?
Last edited by Vort (2015-01-10 07:35:27)
Offline
#110 2015-01-10 11:02:04
- chnav
- Member

- From: Russia, mapping Kazakhstan
- Registered: 2010-03-18
- Posts: 3,303
Re: Новогоднее обновление scanaerial
Существуют ли TMS сервера с проекцией, отличной от EPSG:3857?
Из известных - Яндекс EPSG:3395
Last edited by chnav (2015-01-10 11:05:05)
Offline
#111 2015-01-10 11:27:42
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Новогоднее обновление scanaerial
Следовательно эту проекцию запретить ![]()
Offline
#112 2015-01-10 12:05:47
- OverQuantum
- Member

- From: Zelenograd
- Registered: 2009-06-17
- Posts: 1,582
- Website
Re: Новогоднее обновление scanaerial
Я знаю WMS, который работает только в EPSG:3301
wms:http://kaart.maaamet.ee/wms/kaart?FORMAT=image/png&TRANSPARENT=TRUE&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=MA-KAART&STYLES=&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}Это же OpenStreetMap. Он больше внутри, чем снаружи.
Offline
#113 2015-01-10 14:18:15
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Из известных - Яндекс EPSG:3395
спасибо
проверил - работает как надо
забавно что JOSM этой проекции не знает ![]()
Я знаю WMS, который работает только в EPSG:3301
вопрос поддержки проекций в TMS меня как раз из-за него и заинтересовал
у них есть какой-то сервер, похоже что TMS. суть в том что он без водяных знаков
если знать что его тайлы (к примеру, по ссылке выше - 3/3/3/xxx) подхватятся scanaerial-ом, можно будет разобраться что значит 4й параметр
---
похоже, там какой-то не такой зум
так что врядли удастся напрямик подключить
Last edited by Vort (2015-01-10 14:55:49)
Offline
#114 2015-01-10 16:21:04
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Добавлена опция {switch:} для TMS серверов:
https://github.com/Vort/scanaerial/arch … switch.zip
Offline
#115 2015-01-11 17:33:59
- Vort
- Member

- Registered: 2010-11-29
- Posts: 512
Re: Новогоднее обновление scanaerial
Последние изменения уже в основной ветке.
Только есть один ньюанс: мне пришлось самостоятельно править английский текст.
В связи с этим, прошу сообщество помочь найти и исправить ошибки в моих изменениях файла README.org и страницы в вики.
Offline
#116 2015-01-15 09:57:31
- Komяpa
- Member

- From: Minsk
- Registered: 2009-04-14
- Posts: 1,323
- Website
Re: Новогоднее обновление scanaerial
На всякий случай: scanaerial, когда писался, предполагалось, что всегда будет цепляться на локально установленный twms с кешем.
Все операции фильтрации-обработки-допривязки-подавления пустых тайлов делались средствами twms :3
world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]
Offline
#117 2015-01-15 10:28:15
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Новогоднее обновление scanaerial
Кстати, TWMS умеет раздавать геотиффы в виде тайлов без предварительной нарезки?
Offline
#118 2015-01-15 23:28:02
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Новогоднее обновление scanaerial
Судя по тому, что написано тут https://code.google.com/p/twms/wiki/Config - только тайлы.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#119 2015-02-14 12:42:54
- ad47
- Member

- Registered: 2012-10-14
- Posts: 225
Re: Новогоднее обновление scanaerial
Попробовал обновлённую версию - понравилось. Даже в Московской области можно найти крупные водоёмы, обведённые по старым снимкам Landsat, которые неплохо уточняются по Landsat8. Иногда неплохо получается векторизовать что-то не очень крупное и по снимкам высокого разрешения, но после этого требуется ручная проверка и упрощение контуров (туда могут попасть тени от деревьев и окрестные леса, а диагональные линии векторизуются ступеньками в несколько пикселов) и иногда проще сразу обвести вручную.
Опыт показал, что для широты 55° для снимков Landsat8 (яркость из канала 8 + цвета из 7-5-3) z12 не достаточно. Вот пример достаточно хорошего совпадения котура, полученного из z13, со снимком MapBox, в то время как контур из z12 не совпадает даже с исходным Landsat (по размеру озеро вписывается в квадрат 1х1 км). https://www.dropbox.com/s/0v5r07qegztrk … 2.png?dl=0
Кстати, локальный сервер поднимать не пришлось, хватило строки такого вида:
server_url = file:/D:\Tiles\LCxxx\{zoom}\{x}\{-y}.pngOffline