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

Почемуто на U иногда надолго задумывается впустую. (после неудачного I что ли)

З.Ы. Ну прошло как-то 30 км. Для Сибири - это ничто :wink:

Может U была нажата дважды? Это баго-фича ext_tools.

А под какой лицензией распространяется ваша программа? Добавьте, пожалуйста, эту информацию в репозиторий.

В коде есть фрагменты, взятые из разных мест.
Разбираться, под какой лицензией это всё можно объединить, а, тем более, переписывать все заимствованные фрагменты с нуля, мне бы совершенно не хотелось.
Но если рассматривать лишь мой код, то я, скорее, склоняюсь либо к MIT, либо к общественному достоянию (которое, насколько я знаю, всё равно не лишает создателя права называться автором).

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

Смотря какие.
Программе важнее всего контраст между водой и берегом.
Если с этим всё в порядке, то не очень-то и важно в каком виде там вода.
Пример:

{
  "zoom": 15,
  "lat1": 57.467342962681968,
  "lon1": -95.389630800775166,
  "lat2": 57.46639671045876,
  "lon2": -95.388343340448031,
  "iterationCount": 300,
  "shoreContrast": 10.0,
  "scanRadiusScale": 2.0,
  "angleRange": 90.0,
  "advanceRate": 0.5,
  "noiseReduction": 0.5,
  "resamplingFactor": 1.5,
  "simplificationStrength": 0.1,
  "debug": true
}

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

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