Трассировка рек

Бывают места где снега намело на берега, и вот он почему-то решает идти на берег, а там покружившись кончается. Не хватает ему возможности вернуться назад и пойти в другую сторону, когда стало плохо.

CommandLine умеет в фоне по несколько раз команду запускать, нужно лишь в xml команды это указать.
Итого, один хоткей + пару кликов, и не дожидаясь получения результата опять один хоткей + пару кликов в другой области. Накликал нужное кол-во областей и ждешь всех результатов.

Я немного про другое.
Я готов грубо накликать всю речку, а уж потом плагин бы ее уточнил бы, по крайней мере где смог.

Или речка была уже накликана по lores, а хочется уточнить по hires.
Конечно такая линия будет выскакивать на берег, но зато ясно где не надо от нее далеко удаляться.

Это был бы уже совсем другой алгоритм.
Я думал о таком варианте. Чем больше данных получено от пользователя, тем точнее можно получить результат.
Но не хотелось перегружать пользователя требованиями к входным данным, поэтому выбрал для работы минимум - без начальной точки никуда, без [хотя бы примерного] направления - тоже.

Трассировать линии обязательно по слою с трехканальным JPEG (бррр) или можно
будет применить методу к черным линиям на белом фоне ?

RGB->Lab* преобразование в таком случае будет стрельбой из пушки по воробьям, но работать должно.
Разве что надо будет подточить код для поддержки других источников снимков.

А когда планируете (и планируете ли вообще) добавлять поддержку разных подложек, WMS, TMS? По типу как в Scanaerial.

Хотелось бы для начала понять насколько это востребовано.
Ведь и на Bing`е ещё достаточно необработанных мест.

Но вообще, поддержку TMS планировал добавлять (в том числе, через файловую систему), только когда соберусь это сделать - не знаю.
С WMS не понятно - по этому протоколу разве сейчас доступны какие-то полезные источники?

Чисто по России не особо, но по миру встречаются.

спутник.фотки обычно в TMS выкладываются, удобнее получается.
спутников в WMS не попадалось (хотя и не искал). обычно в WMS растровые выгрузки из баз данных.

У меня весь архив геопривязанных карт, векторный кадастр и т.п. только через WMS,
так как это технический абсурд грузить их как piclayer, или 26 гигабайт кадастра переводить в GPX.
Нельзя ли производить все манипуляции для копии загруженного в память слоя, не озадачиваясь
форматом и протоколом доступа к оригинальным данным ?

В случае использования API JOSM, возможно, и можно.
Но вспоминая постоянные “Attribution is not loaded” ошибки, я решил не идти по этому пути.
В дополнение к этому, у меня были сомнения насчёт возможности загрузки произвольного тайла через API, плохое знание Java и подозрения в его тормознутости (C# в этом плане тоже не самый лучший, но, полагаю, что он всё-таки быстрее Java).

Добавил поддержку TMS.
Для использования MapBox надо поменять в конфиге параметры imageSource*:

  "imageSourceName": "MapBox",
  "imageSourceProtocol": "tms",
  "imageSourceUrl": "http://{switch:a,b,c}.tiles.mapbox.com/v4/openstreetmap.map-inh7ifmo/{zoom}/{x}/{y}.png?access_token=pk.eyJ1Ijoib3BlbnN0cmVldG1hcCIsImEiOiJncjlmd0t3In0.DmZsIeOW-3x-C5eX-wAqTw"

Ссылка на скачку:
https://yadi.sk/d/0C-_Rqer3BBPHd

Вот пример с чёрно-белого MapBox`а:

upd. WMS же, скорее всего, можно пропустить через прокси.
Нагуглилось вот такое: http://whoots.mapwarper.net/.

Добавил возможность отключать кеш (имеет смысл для протокола file://).
https://yadi.sk/d/55CkI0N63BFSAK

По качественным снимкам можно трассировать реки шириной в пиксель:

upd. Мелкое исправление в вычислениях коэффициента шумоподавления:
https://yadi.sk/d/ouRwhL2Y3BHyfH

Как установить плагин на линуксе?

Научить Linux запускать виндовые EXE. И если я не ошибаюсь можно задобрить автора, чтобы он скомпилил сие под mono.

запускать через Mono
но из-за бага в Mono работать будет хуже, чем под Windows

я давно добавил поддержку
но не писал, всё надеялся, что баг починят

Спасибо за ещё один инструмент.
Насколько сложно адаптировать этот алгоритм для отрисовки мелких озёр?
Пример http://openstreetmap.ru/#map=17/65.63765/41.19405&layer=B

Пожалуйста.

Озёра хорошо отрисовываются с помощью scanaerial.
Только снимки нужны получше - лёд на озере будет мешать.

Отлично!
Попробовал с DigitalGlobe

"imageSourceName": "DigitalGlobe Standard Imagery",
  "imageSourceProtocol": "tms",
  "imageSourceUrl": "http://{switch:a,b,c}.tiles.mapbox.com/v4/digitalglobe.0a8e44ba/{zoom}/{x}/{y}.png?access_token=pk.eyJ1IjoiZGlnaXRhbGdsb2JlIiwiYSI6ImNqMmFxcGJ2MjAwOHEzMm9nZmF2c3luZWkifQ.HsF19zOlj8PeOxo5BhNqyQ"

https://www.openstreetmap.org/changeset/48580925

P.S. А вот заставить заработать scanaerial у меня не получилось.