Страница 1 из 1

Import CSV. Что я делаю не так?

Добавлено: 05 фев 2015, 06:36
Alessandro
Почитал документацию. Делаю по инструкции.

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

uri = "s:/test/test.csv?delimiter=%s&xField=%s&yField=%s" % (";", "x", "y")
vlayer = QgsVectorLayer(uri, "test one point", "delimitedtext")
Файл содержит всего одну пару чисел: 113.936867;60.145844;

Вылезает:

Ошибки в файле
Не удалось открыть файл. Убедитесь, что параметры импорта не содержат ошибок


Что я делаю не так?

Вручную, с помощью встроенного инструмента по загрузке файлов csv все получается, а программно не выходит никак =( Помогите советом, пожалуйста.

Re: Import CSV. Что я делаю не так?

Добавлено: 05 фев 2015, 17:33
gimran
Навскидку: нет проекции

[ Сообщение с мобильного устройства ]

Re: Import CSV. Что я делаю не так?

Добавлено: 06 фев 2015, 03:22
Alessandro
[quote="gimran"]Навскидку: нет проекции

Догадка хорошая, но в документации ничего про это нету :(

Но тот же *.gpx файл импортируется без проблем, хоть там и не говорится ведь, что проекция wgs84 O_o

Re: Import CSV. Что я делаю не так?

Добавлено: 06 фев 2015, 04:25
ericsson
У gpx система координат по стандарту одна.

Re: Import CSV. Что я делаю не так?

Добавлено: 09 фев 2015, 03:43
Alessandro
кто-нибудь тыкните, пожалуйста, где искать про задание проекции при импорте csv :(

Re: Import CSV. Что я делаю не так?

Добавлено: 09 фев 2015, 04:51
ericsson
Первое, что находится в гугле по словам qgis csv: http://maps.cga.harvard.edu/qgis/wkshop/import_csv.php

Re: Import CSV. Что я делаю не так?

Добавлено: 10 фев 2015, 03:46
Alessandro
ну так то вручную, как это описано по ссылке, я тоже могу, в начале поста я про это писал.

воспользовался вот этим gis-lab.info/forum/viewtopic.php?f=27&t=14838&p=98253&hilit=addAttribute#p98253

кривовато написал собственный парсер координат из файла и загрузил в новый векторный слой, но хотелось бы попроще.

Re: Import CSV. Что я делаю не так?

Добавлено: 10 фев 2015, 10:15
dab
Содержимое файла E:\Temp\test.csv
x;y
113.936867;60.145844
Код

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

uri = "file:///E:/Temp/test.csv?delimiter=%s&crs=epsg:4326&xField=%s&yField=%s" % (";", "x", "y")
lyr = QgsVectorLayer(uri, 'New CSV','delimitedtext')
QgsMapLayerRegistry.instance().addMapLayer(lyr)
http://gis.stackexchange.com/questions/ ... ing-pyqgis