Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (2)

Модерирует : gyra, Maz

Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы

 
SatMap
просмотр, скачивание, кэширование, склейка и привязка спутниковых снимков/гибрида/карт/ландшафта с сервиса Google Maps.

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

 
Текущая версия 2.4.0 (multilingual):
История версий
полный комплект v2.4.0 (2.74 Mb)
v2.4.1.7 (только exe) (1.39 Mb)
SatMap API
 
* - архивы в формате 7-zip
 


Кэши скачанных районов
 


 
Официальный сайт http://satmap.narod.ru

 
Основные функции и возможности (на данный момент):
1. Импорт данных из кэша GoogleMV (версии 2.7+), GoogleV, EarthSlicer (только спутник), SatMap, SASPlanet, Global Mapper
2. Формат кэша: 1 кэш = 1 файл
3. До 100 подключаемых кэшей
4. Экспорт в кэш формата GoogleMV, SatMap, SASPLanet, GPSProga
5. Поиск, сохранение и переход по введенным координатам/названию места
6. Работа с путевыми точками и треками в формате OziExplorer (*.wpt, *.plt)
7. Измерение расстояния
8. Склейка/экспорт данных в графические форматы JPG, PNG, TIFF, ECW, JPEG2000, MrSID
9. Геопривязка в форматах Ozi Explorer, MapInfo, world-файл, TomTom overlay
10. Закачивание данных с сервиса Google Maps без бана
11. Показ высоты по данным SRTM
12. API для управления SatMap
13. Навигационный режим работы с GPS-приемником
14. Работа с базой данных географических названий объектов GNS
 
Планируется:
1. Работа с форматом kml/kmz
2. Возможность скачивать данные с других сервисов
3. и многое другое......
 
Программа распространяется бесплатно. Используйте ее на свой страх и риск.

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 13:17 02-04-2009 | Исправлено: relictus, 13:52 23-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотел добавить еще несколько предложений по доработке программы.
    При закачке:
    ---------------
    1. добавить возможность формировать список закачки не только из выделения на экране, но и на основании имеющихся в кэше тайлов, прибавив уровень относительно них. Например, если в кэше уже есть тайлы 16 уровня какой-либо территории, то хорошо бы иметь возможность сформировать список на основе этого кэша для закачки соответствующих тайлов 17 уровня (просто включив в новый список для каждого имеющегося тайла 16 уровня - по 4 тайла 17 уровня, которые покрываются имеющимся тайлом).
    Диалог мог бы выглядеть двумя списками уровней от 1 до 24: первый - с активными позициями в соответствии с содержимым активного кэша, а второй - с активными позициями большего уровня для включения в новый список. Разумеется, при составлении нового списка закачки в него по-прежнему не должны включаться имеющиеся в подключенных кэшах тайлы.
    2. добавить возможность попасть в окно закачки через кнопку на панели инструментов или пункт меню - для начала закачки по готовому списку. Сейчас для этого приходится выделить на экране произвольный контур и делать двойной щелчок мыши, хотя контур и не нужен, если закачать планируется готовый список. Постоянное рисование загадочных фигурок перед началом закачки по готовому списку напоминает уже часть магического ритуала .
    Видимо в программе есть проверка наличия такого выделения перед началом закачки, так как если уже после открытия окна "Выделение произвольной области" случайно снять выделение, щелкнув в главном окне мышью, то кнопка "Выполнить" перестает срабатывать, закачка по списку не начинается, пока снова не выделишь в главном окне какую-нибудь область. Возможно стоит не проводить такую проверку, если стоит пометка "закачка по списку".
    При таком входе в окно закачки без наличия выделенной области можно было бы просто сделать неактивными в диалоговом окне закладки "Скачать" группу "Слой" и "Уровни" (остальное может пригодиться), а также неактивными сделать закладки "Экспорт" и "сохранить выделение в файл" (или все объекты на этих закладках).
    3. при запуске очередного экземпляра программы в мультиверсии SatMap, если конечно это технически возможно, поместить бы в заголовок окна порядковый номер экземпляра программы на момент его запуска и в заголовок окна закачки тот же номер, а то при наличии на экране нескольких экземпляров главного окна и нескольких окон закачки бывает сложно идентифицировать их, например, изменяя настройки программы отличить один экземпляр программы от другого.
    Конечно, в процессе работы могут завершать работу одни экземпляры программы, запускаться новые. Порядковый номер очередного экземпляра программы при запуске видимо можно было бы формировать, просмотрев заголовки главного окна всех уже запущенных процессов SatMap, прочитав из них порядковые номера экземпляров программы и выбрав для нового процесса следующий по возрастанию порядковый номер.
 
 
Добавлено:
 
    Наверное многовато предложений разных высказываю, но это же только пожелания, игнорирование тех из них, что кажутся бестолковыми, вполне нормально, выбирает из них что-то для реализации все равно автор программы .
 
    Еще одно предложение для доработки программы при закачке:
    4. если это технически возможно, вывести бы в заголовок окна запроса капчи время появления этого запроса, все равно в заголовке этом пусто . А так было бы видно, сколько минут/часов простаивает закачка, да и информацию о частоте появления капчей в зависимости от разных условий загрузки легче было бы анализировать.

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 04:29 22-05-2010
burekbrigada

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
 
Only 3 posts but 3 good ideas:

Цитата:
вывести бы в заголовок окна запроса капчи время появления этого запроса

+, IMHO don't need further explanation

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

This is much more important! Not (only) for the reasons you mentioned, but this would allow API and command line support for "multi" version!

Цитата:
если конечно это технически возможно

Yes it's possible, I used that approach in some of my programs, just not so easy to achieve.  

Цитата:
 Очень не хватает простого доступа из командной строки к режиму закачки тайлов, предположим с форматом - "SatMap.exe /download <список закачки> <имя кэша для заполнения>

 
+++
I started to write mail to relictus about this, when I saw your post  
Think about scheduler: you tell SatMap to download some area when you go to sleep (for dial-up users - when calls are cheap), with this cl switch it would be easy.

Всего записей: 28 | Зарегистр. 14-12-2005 | Отправлено: 10:20 23-05-2010 | Исправлено: burekbrigada, 11:05 23-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Прям генератор идей
Отвечаю:
п.1 - ИМХО, овчинка выделки не стоит...
п.2 - для закачки по списку используй кнопку прямоугольного выделения, окно появляется без каких-либо шаманских жестов
п.3 - наверное, можно и сделать
п.4 - будет в след. версии
 
Добавлено:
burekbrigada

Цитата:
Цитата: Очень не хватает простого доступа из командной строки к режиму закачки тайлов, предположим с форматом - "SatMap.exe /download <список закачки> <имя кэша для заполнения>

И ты туда же! Придумываешь мне лишнюю работу - мне на более нужные вещи времени не хватает
Мне проще это добавить в API, чем в обработку командной строки...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 09:45 24-05-2010
burekbrigada

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
И ты туда же!  Придумываешь мне лишнюю работу - мне на более нужные вещи времени не хватает  
 
I just support good ideas

Цитата:
Мне проще это добавить в API, чем в обработку командной строки

I'm fine with API (for me it's even better than cl), I would add this cl switch to GeoKnife or write simple separate cl utility.
 

Всего записей: 28 | Зарегистр. 14-12-2005 | Отправлено: 13:26 24-05-2010
alexey_l

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Relictus, спасибо за программу!
Есть несколько пожеланий:
1. Добавить поддержку выделения созданного в Google Earth, там тоже выделение можно сохранить в формате kml. С точки зрения создания выделений, особенно произвольной формы, и их организации  Google Earth все же удобнее. Отличия минимальны, по сути только в названии полей внутри kml.
2. снять ограничение на уровень, который можно скачать относительно текущего масштаба при произвольном выделении, ну или хотя бы добавить пару уровней.
3. добавить алгоритм масштабирования, при котором не подвижным остается место, в котором находиться курсор мышки.  

Всего записей: 12 | Зарегистр. 08-10-2002 | Отправлено: 00:58 31-05-2010 | Исправлено: alexey_l, 00:58 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexey_l

Цитата:
1. Добавить поддержку выделения созданного в Google Earth

Наверное можно. Пришли на e-mail образец такого kml.

Цитата:
2. снять ограничение на уровень

Невозможно, максимум = +8 уровней от текущего. Тайлы высших уровней становятся размером меньше пикселя - невозможно учитывать. Уже обсуждалось ранее...

Цитата:
3. добавить алгоритм масштабирования

Поставь галку в настройках на "при смене уровня центрирование по указателю мыши"

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 08:25 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
Уже обсуждалось ранее...  

так и пофиг, что маленькие. их же не требуется отображать. да и 100% точности от тебя никто не требует. в САС ведь есть такая опция и нормально работает.

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 08:31 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
да и 100% точности от тебя никто не требует

Ага, не требует... потом начнется "а что это не все скачалось"? Проходили уже...

Цитата:
в САС ведь есть такая опция и нормально работает.

Не знаю, не проверял
Я вообще не в курсе, есть ли там произвольное выделение? Ты ж там как рыба в воде, сам проверь, насколько твое утверждение справедливо

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 08:40 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
есть там и произвольное и жалоб на точность не помню

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 09:15 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zporuchik
хм.. специально посмотрел, кроме прямо- и полигонального больше никаких выделений нет! Как там нарисовать что-то типа такого:
 

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 09:24 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
Как там нарисовать что-то типа такого:  

извращенец и что оно должно качать с таким выделением? ИМХО прямоугольного и полигонального (произвольного многоугольника) более чем достаточно

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 09:53 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zporuchik

Цитата:
извращенец

Ну это я для демонстрации выделения только
Конечно, рассчитывать тайлы в области между точками несложного полигона много проще, чем на произвольном выделении...  
Если кто знает алгоритм для рассчета координат тайлов произвольной области уровней > +8 от исходного, делитесь... внедрю в SatMap...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 10:03 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Если кто знает алгоритм

это не поможет?
 
ну и Вики
 
ну и совсем банально

Код:
код Pascal/Delphi
var rgn: HRGN;
begin
     rgn := CreatePolygonRgn(......);
     if PtInRegion(rgn, x, y) then
       // попали
end;

только надо изменить способ описания вершин области, т.е. записывать их не в Lat/Lon, а в H/V (гуглевые номера тайлов из запросов на скачивание)

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 11:01 31-05-2010 | Исправлено: zporuchik, 11:07 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zporuchik
C определением принадлежит ли точка полигону проблем нет. Проблема в том, что уже на +9 уровне 1 пиксель охватывает 4 тайла (а дальше - еще больше)! И как определить, какой из этой четверки тайлов входит в выделенную область?

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 11:31 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
а при чем тут пиксель? или ты образуешь для произвольного выделения пиксельный мап и определяешь принадлежность точки по параметру совпадения с пикселем?
уходи от пикселей, оперируй математикой с координатами тогда не будет никаких проблем с масштабированием. вектор - рулит

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 11:41 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zporuchik

Цитата:
или ты образуешь для произвольного выделения пиксельный мап и определяешь принадлежность точки по параметру совпадения с пикселем

Ага  
С вектором не стал заморачиваться, уже не помню почему
Надо будет пересмотреть это дело...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 12:03 31-05-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
Надо будет пересмотреть это дело...  

обязательно. с математикой сейчас на компах проблем нет - вычислительные мощности позволяют.

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 12:06 31-05-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
Если кто знает алгоритм для рассчета координат тайлов произвольной области уровней > +8 от исходного, делитесь... внедрю в SatMap...

да вроде то, что народ просит - совсем несложно. Алгоритм используй тот, что есть в программе сейчас для уровня +8 от текущего, а для больших уровней просто учетверяй список от предыдущего уровня (для каждого тайла включай в список по 4 тайла, которые покрываются предыдущим уровнем), ну вряд ли будет на то масса возражающих. Выделил человек сложную область, старался, а углубить список как ему надо программа не дает... Ну а кто станет переживать, что 17 уровень у него неточно скачался относительно его крутого выделения на 5 уровне, так тому - инструктором снайперов только работать , а программа не снайпер, сделает все, что технически возможно, только и всего, зато и не ограничит тебя зря.

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 15:07 31-05-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Можно и так, наверное... я не помню уже, почему сделал так, как есть сейчас... что-то не фунциклировало, видимо... посмотрю потом, ща другим голова занята

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 15:16 31-05-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
я не помню уже, почему сделал так, как есть сейчас...

     Вероятно из-за "out of memory" при попытке генерации либо при закачке слишком большого списка...
     Можно просто убрать ограничение на уровень, если стоит отметка "не скачивать, только генерировать список закачки", тут эта проблема не возникнет, если весь список не в оперативной памяти создавать, а в сразу в процессе генерации строк в файл dlist записывать.  
     Да и в процессе закачки списка произвольного размера избежать проблемы "out of memory" наверное не так сложно.
     Программа, готовясь закачивать, видимо формирует в оперативной памяти свой, рабочий список закачки на основе списка, указанного пользователем, с пропуском имеющихся тайлов в подключенных кэшах.  
     Достаточно этот рабочий список закачки прямо в процессе его формирования записывать в этой же папке во временный текстовый файл и потом в процессе самой закачки последовательно считывать строки уже из него. Тогда кстати и имеющийся запрос по окончании закачки - о сохранении списка закачки - будет означать лишь "удалять ли файл рабочего списка закачки или не удалять его".

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 15:36 31-05-2010 | Исправлено: nemo3001, 17:44 31-05-2010
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (2)
Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru