Как получить скриптом имя слоя?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Как получить скриптом имя слоя?

Сообщение Ivor » 03 сен 2021, 11:36

Коллеги, возник вопрос: существует ли простой способ получить в питоновском скрипте имя физического слоя?

То есть на входе имеем uri (желательно, но можно и QgsVectorLayer), а на выходе надо получить имя слоя, примерно вот так:

Код: Выделить всё

placers.shp из \Shapes\vector_prepared\placers\placers.shp
deposits из dbname='...' host=localhost port=5432 user='...' password='...' sslmode=disable srid=4326 type=Point table="public"."deposits" (geom)
cracks.txt из file:///...Data/cracks.txt?encoding=windows-1251&type=csv&delimiter=%5Ct&maxFields=10000&detectTypes=yes&decimalPoint=,&xField=fake_x&yField=fake_y&crs=EPSG:28414&spatialIndex=no&subsetIndex=no&watchFile=no
occurrences из C:/.../Shapes/occurences.gpkg|layername=occurrences
 
Для шейпов и постгресовских таблиц есть работающие встроенные методы, а вот для GPKG и текстовых файлов найти не могу, прям хоть вручную строку парсить...

Ответить

Вернуться в «QGIS»

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

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