Страница 8 из 14
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 12:24
SomeSergey
И еще маленький вопрос. Подскажите, пожалуйста, как запретить Qgis отображать названия улиц кверх ногами. Толку от таких перевертышей никаго, но карту сильно загромождают. Сразу поясню, что вариант отключить названия улиц не подходит, т.к. их нормальные собратья нужны, стоит режим отображения Авто.
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 12:55
Denis Rykov
стоит режим отображения Авто
Это что за режим? Вы используете новый инструмент расстановки подписей?
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 13:27
SomeSergey
//Это что за режим?
Это в графе установки угла наклона надписей. Если после нуля нажать еще на стрелку вниз, то выставляется режим Авто, т.е. автоматический наклон надписей вдоль дорог, рек и т.д. Это удобно, если бы не отображение перевернутых надписей.
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 17:44
Denis Rykov
А, так это старый способ, сейчас рекомендуется использовать другой механизм. На панели инструментов кнопка:
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 18:36
old_Bibigon
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, но его придётся делать для каждой области с метро и поддерживать в актуальном состоянии

Re: Данные OpenStreetMap в shape формате
Добавлено: 07 окт 2010, 22:02
SomeSergey
На данный момент установил, что при увеличении до масштаба просмотра номеров домов все заливает фиолетовым. Проявляется и в проекте, идущем с базой. Ответственен слой mosobl-city-a, если его отключить, то все встает на свои места.
Названия станций метро тоже не отображаются.
Мелкие улочки видны. Буду смотреть, как исправить у себя.
С остальным буду еще смотреть, этот проект очень тяжелый для моей машины, уже который раз Qgis виснет.
Re: Данные OpenStreetMap в shape формате
Добавлено: 25 окт 2010, 07:09
stopa85
Можно ли в слой зданий добавить поле building?
В этот слой так же попадают гаражи: building="garages" а отличить их от домов не представляется возможным.
Да и вообще building может нести в себе много информации, см тут
http://wiki.openstreetmap.org/wiki/RU:Key:building
Re: Данные OpenStreetMap в shape формате
Добавлено: 25 окт 2010, 17:56
Максим Дубинин
Сделано

Re: Данные OpenStreetMap в shape формате
Добавлено: 26 окт 2010, 06:59
stopa85
Максим Дубинин писал(а):Сделано
Спасибо!
Re: Данные OpenStreetMap в shape формате
Добавлено: 01 ноя 2010, 18:33
agrv
Здравствуйте Уважаемые!
В своей программе отображаю карты некоторых регионов РФ.
Слои - озера, реки, дороги, ж.д., города.
Для отображения названий использую атрибутивные данные из поля
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)
Спасибо Вам!
Re: Данные OpenStreetMap в shape формате
Добавлено: 01 ноя 2010, 19:52
Denis Rykov
Видимо, это связано с обновлением софта, который мы используем в выгрузках.
Вы не первый обращаете внимание на эту проблему, если посмотрите
тред, который я поднял несколько дней назад, то увидите, что никто из разработчиков ничего внятного не ответил, все смотрят друг на друга. По предварительным данным виновата библиотека shapelib. Спасибо, что еще раз подняли вопрос, думаю, ситуацию скоро исправим.
Re: Данные OpenStreetMap в shape формате
Добавлено: 07 ноя 2010, 19:34
Максим Дубинин
Теперь в выгрузках бит кодировки сбрасывается в 0. В ArcGIS с файлом cpg и QGIS полёт нормальный.
Сообщайте о замеченных ошибках.
Re: Данные OpenStreetMap в shape формате
Добавлено: 11 ноя 2010, 16:23
agrv
Здравствуйте Уважаемые!
Спасибо за возврат кодировки байта номер 29 в атрибутивных файлах dbf.
В то же время не везде значение байта номер 29 равно нулю.
Например, навскидку, в файлах chel-bound.dbf, chel-coastline-a.dbf (Челябинская область);
orenburg-bound.dbf (Оренбуржская обл.); sverdl-bound.dbf (Свердловская обл.)
значение байта 29 равно $57 (шестнадцатиричное).
Другие регионы пока что не проверял.
У меня есть программа (для Windows), которая проверяет и, при необходимости, изменяет значение
байта 29 на требуемое.
Программа может читать и изменять файлы поточно или выборочно.
Несколько сотен файлов (например, 700 файлов) перекодируются за пару секунд!
Готов поделиться этой программой с Уважаемым Сообществом.
Но чего-то не дочитал инструкций к форуму - как "приклеить" файл (exe-шка в zip-формате) к моему сообщению.
Может подскажете как предоставить такую программу для всеобщего обозрения...
Если кому-то интересно, конечно...
С уважением и спасибо Вам!
Re: Данные OpenStreetMap в shape формате
Добавлено: 11 ноя 2010, 16:28
wanderer
agrv писал(а):
Но чего-то не дочитал инструкций к форуму - как "приклеить" файл (exe-шка в zip-формате) к моему сообщению.
Может подскажете как предоставить такую программу для всеобщего обозрения...
Ниже формы набора сообщения и кнопок "предпросмотр" и "отправить" находится панель вкладок "настройка" и "добавить вложения". Переходим на вкладку "Добавить вложения" и там выбираем и добавляем файл
Re: Данные OpenStreetMap в shape формате
Добавлено: 11 ноя 2010, 17:11
agrv
Уважаемый wanderer!
Вы меня вразумили.
Представляю программку, про котрую писал ранее.
Всего доброго