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 раз.
Поблагодарили: 512 раз.

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

Сообщение Parasite » 13 май 2011, 14:49

alien писал(а):кому интересен и нужен данный алгоритм - прошу в личку

Ну вот с этого и надо было начинать. Не просить - а в первую очередь давать... :)

Tolik писал(а):Где-то я видел карту Гугла с границами

В ГЕ такое есть. Навалом. Хоть пятой точкой жуй...но нужен парсер, да. Мне свой лень до ума доводить...Если будет еще и растеризатор - то и в САСе смотреть можно будет. :)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

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

Сообщение vdemidov » 13 май 2011, 14:52

alien писал(а):В общем кому интересен и нужен данный алгоритм - прошу в личку

Не стесняемся писать в Wiki
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

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

Сообщение alien » 13 май 2011, 14:54

там растр не нужен - зачемусложнять?

ОК
алгоритм такой:
<Тут будет мой алгоритм полуавтоматического создания файла выделения границ области>
Думаю минут за 20-ть сейчас нацарапаю
Последний раз редактировалось alien 13 май 2011, 14:55, всего редактировалось 1 раз.
Аватара пользователя
alien
Новичок
 
Сообщения: 20
Зарегистрирован: 13 май 2011, 10:05
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

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

Сообщение Parasite » 13 май 2011, 14:55

Tolik писал(а):растеризатор?

Ну да. Он.
В принципе, уже почти есть - но пара граблей сугубо математического порядка пока что жить не дают.

alien писал(а):там растр не нужен - зачемусложнять?

А мы не про "там", а про вообще. САС вообще растровый чуть менее чем весь, а ГЕ - полностью векторный (на обсуждаемых слоях).
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

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

Сообщение vasketsov » 13 май 2011, 14:58

Tolik писал(а):Так поделитесь информацией - откуда взяли данные (координаты точек) и в каком виде скачали.

Не знаю откуда чел взял, но вообще решение на поверхности лежит.
1. Границы полигонов областей, районов и п.т. скачиваются в формате kmz с портала росреестра, ссылки в соответствующей теме были, специально их тут не даю.
2. Затем они (полигоны) импортируются в программу как метки-полигоны.
3. Потом ПКМ выделяешь область и качаешь.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

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

Сообщение Tolik » 13 май 2011, 15:07

vasketsov писал(а):Границы полигонов областей, районов и п.т. скачиваются в формате kmz с портала росреестра

Так ведь оттуда скачается и куча ненужной (в данном случае) информации - границы кадастровых участков? А нужны только границы областей.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

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

Сообщение vasketsov » 13 май 2011, 15:10

alien писал(а):Сейчас для создания файла выделения конкретной области я трачу порядка 10 минут

Я сильно менее чем за минуту обвёл всю Кировскую область (а у неё мягко говоря не самая прямоугольная граница), максимальное отклонение от границы не более километра.
Да и смысла точно обводить никакого нет, внешний граничный тайл останется незагруженным на бОльшем зуме, и будет это выглядеть весьма по-уродски.
Вернее смысл есть, если интернет работает через голубиную почту и тайл грузится раз в минуту, но непременно надо всю область до последней граничной тропинки, тогда конечно лучше потратить час на обрисовку, зато сэкономить сутки на скачке. Но обычно люди не в столь экстремальной ситуации.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

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

Сообщение vasketsov » 13 май 2011, 15:12

Tolik писал(а):скачается и куча ненужной (в данном случае) информации - границы кадастровых участков?

Шутишь? Если просишь границы районов - их и получишь. То же для границ областей. Чего не просишь - то и не получишь.
vasketsov
Специалист
 
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 198 раз.

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

Сообщение alien » 13 май 2011, 15:52

Передумал
Алгоритм будет ЗДЕСЬ
[Цель] Получить достаточно точный файл выделения конкретной административной единицы РФ для SASPlanet
[Bonus] Апроксимируя данный алгоритм на аналогичные задачи, можно достаточно легко получить файлы выделения для различных участков даже достаточно сложной формы.
[Использованное ПО] Win, Браузер, блокнот, MS Office. Думаю также будет работать и под Linux+Open Office
[Алгоритм]
1. С сайта GIS-Lab (http://gis-lab.info/qa/rusbounds-rosreestr.html) качаем KML-файл со свободными данными по границам субъектов РФ (http://gis-lab.info/data/rusbounds-rosr ... 10_wgs.kmz)
2. Из файла в исходном виде тяжело получить конкретные координаты точек, образующих выделение. Делаем следующее:
2.1. В метках SASPlanet создаем новую категорию (Например IMPORT)
2.2. Импортируем в данную категорию скачанный kmz-файл из п.1
2.3. Экспортируем категорию IMPORT в формат kml, на выходе получаем файл (пусть он называется export.kml) с координатами необходимых нам точек (но требующий обработки)
2.4. Дабы не захламлять рабочую область программы, удаляем категорию меток IMPORT
3. Определяемся с нужной нам административной единицей РФ. Допустим это Ростовская область
4. Создаем с помощью блокнота файл Rostovskaya_obl.hlg, в котором первая строка [HIGHLIGHTING], вторая - zoom=14. Сохраняем, файл не закрываем.
5. Открываем файл, полученный на шаге 2.3 (export.kml) с помощью блокнота
6. Ищем там (Ctrl+F) строку Ростов
7. Координаты нужных нам точек храняться чуть ниже, между тэгами <coordinates> и </coordinates>. Выделяем и копируем их
8. В MS Word делаем Ctrl+V
9. С помощью функции автозамены заменяем последовательность символов "запятая ноль пробел" (,0 ) на символ возврата каретки. В итоге получаем много строк состоящих из 2-х координат через запятую
10. Сохраняем как файл формата txt (например replace.txt)
11. В MS Excel открываем данный файл. Открывается окно Text Import Wizard. На первом шаге ничего не меняем, жмем Next, на втором шаге в качестве разделителя указываем "Другой символ", и в окошке ставим запятую, потом жмем Finish
12. Получили таблицу с 2-мя колонками.
12.1 Вставляем перед первым столбцом координат 3 пустых столбца. Перед вторым столбцом координат - 4 пустых столбца Таким образом у нас есть 9 столбцов. В 4-м и 9-м забиты координаты
12.2 в первый столбец вставляем строку PointLon_ (знак подчеркивания ВАЖЕН!!!) во второй - цифру 1 ,в третий - знак = (после того как его набрали просто нажать Enter)
12.3 Выделяем первые три столбца, после делаем автозаполнение (тащим за черный квадратик, расположенный в правом нижнем углу выделения) до последней строчки с координатами
12.4 в пятый столбец вставляем * (звездочку), в шестой - PointLat_ (знак подчеркивания ВАЖЕН!!!) во седьмой - цифру 1 ,в восьмой - знак =
12.5 выделяем в первой строке ячейки с пятого столбца по восьмой. Делаем автозаполнение аналогично п.12.3
12.6 Ctrl+A, Ctrl+C
12.7 В MS Word делаем Ctrl+v
12.8 Дальше нам надо преобразовать таблицу в текст. Выделяем таблицу, -> Convert to text. В качестве разделителя оставляем знак табуляции.
12.9 Делаем автозамену знака табуляции на ничто
12.10 Делаем автозамену символа * на знак перевода каретки
12.11 Ctrl+A, Ctrl+C
12.12 Открываем файл из п.4, Ctrl+V. Сохраняем
12.13 Проверяем результат - импортируем файл в дополнительно созданную категорию меток (пусть будет "Области РФ"),
12.14 По возможности наслаждаемся результатом
[Затраты времени] 7 минут
Если действительно имеются границы всех административных единиц в KML/KMZ (о чем говорил vasketsov), то большая часть моего "огорода" не нужна. Вот только кто-либо сказал бы об этом раньше... (о чем я, в сущности, и спрашивал своим первым постом :))
Аватара пользователя
alien
Новичок
 
Сообщения: 20
Зарегистрирован: 13 май 2011, 10:05
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

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

Сообщение vdemidov » 13 май 2011, 15:57

А зачем весь танец с бубном после пункта 2?
Если у нас есть импортированная метка с границами области, то просто запускаем закачку по ней, а все лишние удаляем.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Пред.След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 79