ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

nanoprod
Новичок
Сообщения: 41
Зарегистрирован: 28 май 2014, 17:10
Благодарил (а): 22 раза
Поблагодарили: 3 раза

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение nanoprod »

Gma писал(а):№ 3. Можно по частям. Если у "старых" и "новых" листов есть общая граница -- будут получаться тайлы с одинаковыми именами.
А что делать в таком случае, не подскажете?

Вот сейчас попытался добавить новые квадраты ГШ к уже имеющемуся кэшу. При копировании выбрал "копировать с заменой" - получил в итоге кучу черных полос и квадратов в местах состыковки листов. Как решить данную проблему подскажите плз? Как правильно добавить новые тайлы в кэш, если имеются общие границы?
Gma
Советчик
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз
Поблагодарили: 89 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Gma »

Есть несколько способов. Самый простой -- делать добавки с перекрытием (т.е. с включением "старых" листов) и затем убирать неполные краевые тайлы, остальные копировать с заменой. Есть варианты со склейкой неполных граничных тайлов. Если найдёте готовые или напишете сами скрипт для этого. Мне этот вариант не нравится тем, что там появляются проблемы наложения разных цветов @канала в парных тайлах.
nanoprod
Новичок
Сообщения: 41
Зарегистрирован: 28 май 2014, 17:10
Благодарил (а): 22 раза
Поблагодарили: 3 раза

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение nanoprod »

Gma писал(а):Есть несколько способов. Самый простой -- делать добавки с перекрытием (т.е. с включением "старых" листов) и затем убирать неполные краевые тайлы, остальные копировать с заменой.
А как это делается, пошагово, можете описать, или в ссылку ткнуть, где про это написано, а то я оч слабо во всей этой кухне разбираюсь.

Заранее спасибо.
Gma
Советчик
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз
Поблагодарили: 89 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Gma »

nanoprod писал(а):А как это делается, пошагово, можете описать
Могу, но это займёт много времени, а полученные многабуков могут быть восприняты офтопно, потому как не совсем в тему САСа... Полного и целого описания процесса в сети может и не быть, но частичная инфа наверняка разбросана по разным источникам, попробуйте поискать.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение zed »

Gma
А вы соберите всю информацию в кучу и напишите инструкцию в wiki. Импорт карт из внешних источников в кэш SAS, вполне себе интересная и полезная тема.
Gma
Советчик
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз
Поблагодарили: 89 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Gma »

zed писал(а):Импорт карт из внешних источников в кэш SAS, вполне себе интересная и полезная тема.
Я так понял уважаемого Нанопрода, что он не внешние карты в кэш гонит, а сам этот самый кэш генерит. Но возможно я просто не понял, что вы говорите про то же самое ).
Раз добро от модера получено, попробую что-нить сваять, не обещаю, правда, что быстро.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение zed »

Gma писал(а):что он не внешние карты в кэш гонит, а сам этот самый кэш генерит
Всё верно. Ему нужно написать zmp и сгенерировать тайлы, решив при этом проблему частичного заполнения тайлов на границах листов.
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Papazol »

Когда была эпопея с картами ГГЦ, все эти проблемы решались с помощью различных скриптов. К сожалению, когда долго чем-нибудь не занимаешься, оно уходит постепенно из головы. У меня сохранились те скрипты, что я тогда писал. Попробую вспомнить, если получится - расскажу.

UPD Слегка восстановил в памяти.
скрытый текст: показать
Программа сборки карт ГГЦ ggc_linking.exe

Данная программа является компиляцией нескольких независимых утилит в едином GUI. Включает в себя следующие утилиты:
• Утилита исправления привязок и обрезки листов карт ГГЦ. Приводит в порядок файлы привязок и обрезки для Global Mapper. Если речь идёт о картах не ГГЦ, то данная утилита бессмысленна.
• Утилита удаления краевых тайлов. Идея следующая: при нарезке листа (или нескольких листов) карт на тайлы в Global Mapper’е используются два прохода: сначала нарезаем на тайлы *.png без прозрачности, затем удаляем все краевые тайлы и снова нарезаем на тайлы тот же лист в ту же папку, но уже с прозрачностью и с запретом замены существующих тайлов. Тогда при втором проходе краевые тайлы становятся прозрачными, и их впоследствии можно будет наложить на соответствующие тайлы соседних листов, которые также будут прозрачными.
• Утилита сборки листов карты. Она берёт тайл из папки-источника и проверяет наличие тайла с таким же названием в папке назначения. Если такой тайл существует, значит, эти тайлы краевые. Утилита склеивает их друг с другом с помощью сторонней программы composite.exe из состава программного продукта ImageMagick. Если тайл с таким названием в папке назначения отсутствует, то он просто копируется туда из папки-источника. Таким образом, можно постепенно добавлять в кэш всё новые и новые листы карт, получая непрерывное покрытие.

Последовательность действий такова:
1. Привязываем лист(ы) карты любым способом. Рекомендуется привязывать листы по углам, координаты которых точно известны из названий листов карты. Важно, чтобы координаты совпадающих углов смежных листов в точности соответствовали друг другу.
2. Создаём файлы обрезки *.corn для каждого листа. Этого можно и не делать, а обрезать каждый лист непосредственно в Global Mapper’е. Координаты обрезки должны быть равны координатам углов листа.
3. Загружаем в Global Mapper несколько листов карты. Они должны стать на свои места, границы и углы листов должны совпасть друг с другом. Обрезка должна удалить поля листов, оставив только саму карту. Желательно загружать карты в виде прямоугольника X на Y, полностью заполненного листами. Общее количество загружаемых листов зависит от возможностей компьютера (в основном от объёма памяти, но и от разрядности ОС и GM тоже).
4. Нарезаем загруженные листы на тайлы. При первом проходе устанавливаем на выходе формат *.png без прозрачности. Путь, по которому будут складываться нарезанные тайлы, указываем и запоминаем. Когда нарезка на тайлы закончится, Global Mapper не закрываем, предстоит второй проход!
5. Для полученного кэша необходимо создать собственный zmp. Тогда можно сразу по окончании нарезки на тайлы открыть SAS.Планету и посмотреть результат работы.
6. Используем утилиту ggc_linking.exe для удаления краевых тайлов полученного кэша. Для этого указываем в качестве Папки с картами ту папку, в которую Global Mapper складывал нарезанные тайлы, в качестве Сборки – папку в кэше SAS.Планеты, указываем масштаб и жмём Удалить края. Края нужно удалить на всех масштабах.
7. После удаления краевых тайлов имеет смысл ещё раз посмотреть результат работы в SAS.Планете. Хотя бы для первого раза.
8. Возвращаемся в Global Mapper и делаем второй проход нарезки. Но в этот раз устанавливаем на выходе формат *.png с прозрачностью и обязательно запрещаем переписывать существующие файлы. Папка назначения и диапазон масштабов должны остаться такими же, как и при первом проходе. В результате будут обработаны только ранее удалённые краевые тайлы, а все остальные останутся нетронутыми. Второй проход занимает значительно меньше времени, чем первый.
9. Теперь используем утилиту ggc_linking.exe для сборки кэша. Поскольку папки источника и назначения уже указаны, просто жмём Собрать кэш. Начнётся сборка кэша в указанную папку.
10. Смотрим результат работы в SAS.Планете. Если всё хорошо, можно приступать к обработке следующей партии листов карты. Содержимое папки-источника можно предварительно удалить для экономии места на диске. Важно не обработать один и тот же лист карты дважды, потому что в этом случае все тайлы будут считаться краевыми и будут склеены.
Скачать утилиту. Будет там лежать 30 дней.
satuser
Новичок
Сообщения: 9
Зарегистрирован: 13 дек 2014, 21:28
Благодарил (а): 1 раз

Выбор *.hlg определенных стран/областей

Сообщение satuser »

Если это до сих пор не реализовано, то прошу разработчиков задуматься над подобной функцией, т.к. она очень необходима...
Есть ли набор *.hlg-файлов с четкими контурами каждой из стран (регионов, областей), чтобы можно было делать выборку для работы/сохранения только конкретных регионов (напр. загрузить только определенные страны, в т.ч. выбирая не только контур одного региона, а объединив несколько стран/контуров), а не мудохаться вручную приблизительно выделяя нужный регион для работы?

Если такой набор *.hlg-файлов уже реализован, то прошу поделиться ссылкой, где его взять.
Спасибо.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Tolik »

Где-то были границы стран в kml... не могу найти у себя. Ну, гугл-то наверняка поможнт.
Ответить

Вернуться в «SAS.Планета»