Данные OpenStreetMap в shape формате

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
SomeSergey
Интересующийся
Сообщения: 38
Зарегистрирован: 14 май 2009, 14:39
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение SomeSergey » 07 окт 2010, 12:24

И еще маленький вопрос. Подскажите, пожалуйста, как запретить Qgis отображать названия улиц кверх ногами. Толку от таких перевертышей никаго, но карту сильно загромождают. Сразу поясню, что вариант отключить названия улиц не подходит, т.к. их нормальные собратья нужны, стоит режим отображения Авто.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Denis Rykov » 07 окт 2010, 12:55

стоит режим отображения Авто
Это что за режим? Вы используете новый инструмент расстановки подписей?
Spatial is now, more than ever, just another column- The Geometry Column.

SomeSergey
Интересующийся
Сообщения: 38
Зарегистрирован: 14 май 2009, 14:39
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение SomeSergey » 07 окт 2010, 13:27

//Это что за режим?

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

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Denis Rykov » 07 окт 2010, 17:44

А, так это старый способ, сейчас рекомендуется использовать другой механизм. На панели инструментов кнопка:
Вложения
ABC.png
ABC.png (1.06 КБ) 13976 просмотров
Spatial is now, more than ever, just another column- The Geometry Column.

old_Bibigon
Участник
Сообщения: 78
Зарегистрирован: 25 янв 2010, 14:14
Репутация: 3

Re: Данные OpenStreetMap в shape формате

Сообщение old_Bibigon » 07 окт 2010, 18:36

SomeSergey писал(а):Постараюсь конкретнее. Я использую карты mosobl. Мне не очень нравится оформление в новом проекте, поэтому я скопировал слои shp в свой проект, они перешли со своими настройками, теперь железные дороги разделены на типы, автодороги разделены на типы и др.. С этим и проблемы:
Предлагайте свой стиль ;)
1. слой poi-p: некоторые учреждения, не имеющие особого типа обозначения, где заполнено только поле name, больше не отображаются. К ним можно отнести различные международные организации, различные магазины, фотолаборатории и т.п. Также в этом слое хранятся названия станций метро, теперь они не отображаются (!)
Теги не отраженые в классификации не отрисовываются. Выход - добавить самому.
Правая кнопка на слое -> свойства -> символика -> кнопка добавить, появится ещё одно поле классификации, двойными кликами по колонкам выбираете стиль, значение по которому классифицируете, обозначение в легенде.
В "Поле" стоит значение аттрибута по которому классифицируется.
Так же можете озвучить какие надо и дать иконки - добавим со временем :)
2. Я сам так и не разобрался, как придать дорогам толщину, поэтому скопировал слой дорог и настроек (сами автоматически сохранились) из проекта, идущего теперь с базой карт. Автодороги стали выглядеть хорошо, но мелкие дороги больше не отображаются. Посмотрите район метро Краснопресненская, дорожки в зоопарке, во дворах, мелкие улочки (см. у метро 1905г., улицы возле дома правительства и др.). Возможно сделали разделение дорог и выбрали отображение для них, но для мелких не сделали конкретного отображения, тогда можно сделать какой-нибудь тип "остальные" и изображать их хотя бы общим типом.
Если Вы просто добавили шейп в проект, то подхватился стиль в котором классифицированы только дороги со статусом выше tertiary (-roads-l.qml). Рядом лежит стиль, в котором классифицированы дороги нисших статусов (-roads-l-other.qml) - добавляете слой ещё раз и на вкладке с классификацией есть кнопка "загрузить стиль" и указываете стиль roads-l-other.qml
Если б был тип "остальные" таких проблем бы не было... но я не знаю как его реализовать.
ps. вспомнил, в "старой" символике это работало, но в новой, которая используется, это поломали... бага так и висит

Стиль отображения меняется по двойному клику на иконке в этих свойствах, затем кнопка "свойства".
3. Сделано разделение железных дорог по типам, в целом это хорошо. Не знаю проблема ли это самого QGIS, но при большом увеличении у меня карту заливает синим цветом. Проверил, виновен слой железных дорог (у меня синим обозначены линии метро). По верх синей заливки отображаются слои дорог и др.. Помогает отключение слоя железных дорог, но это не удобно.
Конкретное место с такой багой можете назвать? И в проекте из коробки оно там тоже проявляется?
4. Также есть предложение, если это возможно вынести метро в отдельный слой и раскрасить ветки в соответствующие им цвета. Пользоваться будет значительно удобнее.
Придумайте по какому тегу их классифицировать.
Теоретически можно сделать стиль по name, но его придётся делать для каждой области с метро и поддерживать в актуальном состоянии :(

SomeSergey
Интересующийся
Сообщения: 38
Зарегистрирован: 14 май 2009, 14:39
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение SomeSergey » 07 окт 2010, 22:02

На данный момент установил, что при увеличении до масштаба просмотра номеров домов все заливает фиолетовым. Проявляется и в проекте, идущем с базой. Ответственен слой mosobl-city-a, если его отключить, то все встает на свои места.
Названия станций метро тоже не отображаются.
Мелкие улочки видны. Буду смотреть, как исправить у себя.
С остальным буду еще смотреть, этот проект очень тяжелый для моей машины, уже который раз Qgis виснет.

stopa85

Re: Данные OpenStreetMap в shape формате

Сообщение stopa85 » 25 окт 2010, 07:09

Можно ли в слой зданий добавить поле building?
В этот слой так же попадают гаражи: building="garages" а отличить их от домов не представляется возможным.

Да и вообще building может нести в себе много информации, см тут http://wiki.openstreetmap.org/wiki/RU:Key:building

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Максим Дубинин » 25 окт 2010, 17:56

Сделано

Изображение
пристегивайтесь, турбулентность прямо по курсу

stopa85

Re: Данные OpenStreetMap в shape формате

Сообщение stopa85 » 26 окт 2010, 06:59

Максим Дубинин писал(а):Сделано
Спасибо!

agrv
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 ноя 2010, 17:16
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение agrv » 01 ноя 2010, 18:33

Здравствуйте Уважаемые!

В своей программе отображаю карты некоторых регионов РФ.
Слои - озера, реки, дороги, ж.д., города.
Для отображения названий использую атрибутивные данные из поля
NAME соответствующих файлов dbf.
При этом использую декодирование UTF8 to ANSI.
Атрибутивные данные в файлах dbf от 27 июля 2010 имели кодировку 1251.
При этом байт 29 файлов dbf имел значение 0 (ноль).
Все работало!

30 октября 2010 решил "освежить" информацию. "Скачал" несколько регионов.
"Пропали" надписи"!
Исследования показали, что теперь атрибутивные данные имеют кодировку 1252.
При этом байт 29 файлов dbf имеет значение 57H (шестадцатиричное).

Проблема решается презаписыванием байта 29 с нулевым значением и исправлением
в реестре Windows (XP3, Vista, Windows 7) в ветке nls -> codepage:
1252 -> c_1252.nls на 1252 -> c_1251.nls

Вопрос?
Каков умысел по смене кодировки файлов dbf
с 1251 на 1252 и введение значения байта 29, отличного от нуля?

Пожелания.
Нельзя ли вернуть как было?
То есть, для русских названий пусть останется кодировка 1251
и байт 29 файлов dbf тоже пусть снова будет нулевым.

По возможности, пожалуйста, введите для Казахстана слой *bound.* (.shp, .shx, .dbf).
Я успешно использую этот слой российских регионов для первичной привязки GPS-координат
к соответствующему региону.
Казахстан граничит с уральскими регионами (Челябинская, Омская, Оренбуржская области)
и иногда приходится "заезжать" в эту страну.

Программирую на Delphi для Windows. Использую компоненты TeeChart (TMapSeries, LoadMap).
Очень удобно и "без тормозов" (зря на программистских форумах "кастерят" эти компоненты)!
Для векторных данных ESRI - это очень хорошее решение в Delphi.
Для чтения файлов dbf использую известный компонент TDbf (v 6.9.1)

Спасибо Вам!

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Denis Rykov » 01 ноя 2010, 19:52

Видимо, это связано с обновлением софта, который мы используем в выгрузках.
Вы не первый обращаете внимание на эту проблему, если посмотрите тред, который я поднял несколько дней назад, то увидите, что никто из разработчиков ничего внятного не ответил, все смотрят друг на друга. По предварительным данным виновата библиотека shapelib. Спасибо, что еще раз подняли вопрос, думаю, ситуацию скоро исправим.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Данные OpenStreetMap в shape формате

Сообщение Максим Дубинин » 07 ноя 2010, 19:34

Теперь в выгрузках бит кодировки сбрасывается в 0. В ArcGIS с файлом cpg и QGIS полёт нормальный.

Сообщайте о замеченных ошибках.
пристегивайтесь, турбулентность прямо по курсу

agrv
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 ноя 2010, 17:16
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение agrv » 11 ноя 2010, 16:23

Здравствуйте Уважаемые!
Спасибо за возврат кодировки байта номер 29 в атрибутивных файлах dbf.
В то же время не везде значение байта номер 29 равно нулю.
Например, навскидку, в файлах chel-bound.dbf, chel-coastline-a.dbf (Челябинская область);
orenburg-bound.dbf (Оренбуржская обл.); sverdl-bound.dbf (Свердловская обл.)
значение байта 29 равно $57 (шестнадцатиричное).
Другие регионы пока что не проверял.

У меня есть программа (для Windows), которая проверяет и, при необходимости, изменяет значение
байта 29 на требуемое.
Программа может читать и изменять файлы поточно или выборочно.
Несколько сотен файлов (например, 700 файлов) перекодируются за пару секунд!
Готов поделиться этой программой с Уважаемым Сообществом.
Но чего-то не дочитал инструкций к форуму - как "приклеить" файл (exe-шка в zip-формате) к моему сообщению.
Может подскажете как предоставить такую программу для всеобщего обозрения...
Если кому-то интересно, конечно...

С уважением и спасибо Вам!

Аватара пользователя
wanderer
Интересующийся
Сообщения: 30
Зарегистрирован: 10 сен 2010, 15:01
Репутация: 0
Откуда: Kyiv, Ukraine

Re: Данные OpenStreetMap в shape формате

Сообщение wanderer » 11 ноя 2010, 16:28

agrv писал(а): Но чего-то не дочитал инструкций к форуму - как "приклеить" файл (exe-шка в zip-формате) к моему сообщению.
Может подскажете как предоставить такую программу для всеобщего обозрения...
Ниже формы набора сообщения и кнопок "предпросмотр" и "отправить" находится панель вкладок "настройка" и "добавить вложения". Переходим на вкладку "Добавить вложения" и там выбираем и добавляем файл

agrv
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 ноя 2010, 17:16
Репутация: 0

Re: Данные OpenStreetMap в shape формате

Сообщение agrv » 11 ноя 2010, 17:11

Уважаемый wanderer!
Вы меня вразумили.
Представляю программку, про котрую писал ранее.
Всего доброго
Вложения
dbf_test.zip
(931.67 КБ) 547 скачиваний

Ответить

Вернуться в «Материалы сайта»

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

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