SQLite БД из несколькиз слоев
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 20 апр 2015, 08:31
- Репутация: 0
SQLite БД из несколькиз слоев
Здравствуйте уважаемые форумчаен. Столкнулся с такой задачей: Сохранить несколько слоев в QGIZ в одну БД SQLite. А именно settlement и привязанных к ним building. Но не могу найти, как сохранить несколько слоев. Попытка выделить Ctr успехом не увенчалась. Подскажите пожалуйста, что я делаю не так?
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: SQLite БД из несколькиз слоев
1. Вначале нужно создать БД SpatiaLite, например, сохранить копию уже существующего слоя как SpatiaLite с помощью QGIS: Слой/ Сохранить как.
2. Далее вам нужно будет подключиться к этой БД и создать в ней новый слой (Слой, создать слой Spatialite), затем скопировать туда объекты из вашего слоя. Например выделить нужные объекты, копировать, затем выделить в менеджере слоев вновь созданный слой SpatiaLite и вставить их туда.
Эту (2-ю операцию можно сделать минуя интерфейс QGIS с помощью GDAL:
Где
-nln small_point = название слоя SpatiaLite.
-t_srs "EPSG:4326" = код проекции
small_scale.sqlite = имя БД SQLite
2. Далее вам нужно будет подключиться к этой БД и создать в ней новый слой (Слой, создать слой Spatialite), затем скопировать туда объекты из вашего слоя. Например выделить нужные объекты, копировать, затем выделить в менеджере слоев вновь созданный слой SpatiaLite и вставить их туда.
Эту (2-ю операцию можно сделать минуя интерфейс QGIS с помощью GDAL:
Код: Выделить всё
ogr2ogr -f SQLite -nln small_point -dsco "SPATIALITE=YES" -t_srs "EPSG:4326" small_scale.sqlite -lco "ENCODING=UTF-8" settlement-point.shp
-nln small_point = название слоя SpatiaLite.
-t_srs "EPSG:4326" = код проекции
small_scale.sqlite = имя БД SQLite
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 20 апр 2015, 08:31
- Репутация: 0
Re: SQLite БД из несколькиз слоев
Еще такой вопрос: Можно ли средствами QGIS добавить к атрибутам слоя Зданий атрибут слоя Районов, с привязкой к Адресу. Если можно то как это сделать? Пытался через Присоединить атрибуты по местоположению, но программа виснет намертво.
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: SQLite БД из несколькиз слоев
1. Много ли объектов?Макс Ливантийский писал(а):Пытался через Присоединить атрибуты по местоположению, но программа виснет намертво.
2. В одной ли проекции исходный слой и тот, атрибуты которого вы хотите присоединить?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость