SASGIS

Веб-картография и навигация

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

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

Модератор: Tolik

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

Сообщение Parasite » 04 май 2011, 11:05

Назрело, назрело... :twisted:
В эту тему будут переезжать (ну или задаваться напрямую, если вдруг удача) все ну совершенно нубские вопросы, заданные в тех или иных ветках. Ибо сколько ж можно игнорировать уже заданное\отвеченное другими, не напрягать межушный нервный узел, и не юзать поиск... Будет этакий паноптикум и парад юзеров, цинично игнорящих RTFM.

Если у кого из старожилов ВНЕЗАПНО нахлынет приступ альтруизма - то могут и поотвечать, а нет - так и нет. Тем хуже для задавших - тема будет безжалостно модерироваться.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение

За это сообщение автора Parasite поблагодарили: 3
cycler (07 авг 2013, 19:56) • Orden2 (15 ноя 2022, 18:48) • SergeyKa (17 апр 2024, 13:48)
Рейтинг: 15.79%
 
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 460 раз.

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

Сообщение nanoprod » 20 май 2015, 09:17

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


А что делать в таком случае, не подскажете?

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

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

Сообщение Gma » 20 май 2015, 10:10

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

За это сообщение автора Gma поблагодарил:
nanoprod (20 май 2015, 11:19)
Рейтинг: 5.26%
 
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 71 раз.

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

Сообщение nanoprod » 20 май 2015, 11:22

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

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

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

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

Сообщение Gma » 20 май 2015, 20:19

nanoprod писал(а):А как это делается, пошагово, можете описать
Могу, но это займёт много времени, а полученные многабуков могут быть восприняты офтопно, потому как не совсем в тему САСа... Полного и целого описания процесса в сети может и не быть, но частичная инфа наверняка разбросана по разным источникам, попробуйте поискать.
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 71 раз.

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

Сообщение zed » 20 май 2015, 20:31

Gma
А вы соберите всю информацию в кучу и напишите инструкцию в wiki. Импорт карт из внешних источников в кэш SAS, вполне себе интересная и полезная тема.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

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

Сообщение Gma » 20 май 2015, 20:51

zed писал(а):Импорт карт из внешних источников в кэш SAS, вполне себе интересная и полезная тема.
Я так понял уважаемого Нанопрода, что он не внешние карты в кэш гонит, а сам этот самый кэш генерит. Но возможно я просто не понял, что вы говорите про то же самое ).
Раз добро от модера получено, попробую что-нить сваять, не обещаю, правда, что быстро.
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 71 раз.

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

Сообщение zed » 20 май 2015, 20:57

Gma писал(а):что он не внешние карты в кэш гонит, а сам этот самый кэш генерит

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

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

Сообщение Papazol » 21 май 2015, 14:36

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

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 дней.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 606 раз.

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

Сообщение satuser » 29 май 2015, 15:46

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

Если такой набор *.hlg-файлов уже реализован, то прошу поделиться ссылкой, где его взять.
Спасибо.
satuser
Новичок
 
Сообщения: 9
Зарегистрирован: 13 дек 2014, 21:28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

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

Сообщение Tolik » 29 май 2015, 17:14

Где-то были границы стран в kml... не могу найти у себя. Ну, гугл-то наверняка поможнт.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 278 раз.
Поблагодарили: 515 раз.

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11