Daha çox

Delimitedtext-dən etibarlı bir QgsVectorLayer necə yaradılır?


CSV fayllarını istifadə edərək təbəqələrə yükləməkdə çətinlik çəkirəmQgsVectorLayer ().

Bunun təkrar kimi göründüyünü bilirəm, amma diqqətlə oxudum

QGIS-də ayrılmış mətn qatını əlavə etmək üçün bir skript yaradın

http://hub.qgis.org/issues/7491

amma yenə də işə yaramadı.

Məlumat sənədimin nümunəsi, test.csv:

İndeks, y, x 0,37.7646618, -122.4960858 1,37.777494, -122.416311 2,37.717707, -122.3997056 3,37.732284, -122.498118 4,37.749998, -122.392333

Mənim kodum:

idxal os idxal urllib idxal yolu qlib.core import QgsVectorLayer local_path = 'C:  dev  FCMS_conflation  data  TMC_nodes.csv' node_layer = 'test' abspath = os.path.abspath (local_path) params = {'ayırıcı': ',', 'decimalPoint': '.', 'xField': uzunluq, 'yField': enlem} uri = "% s?% s"% (pathlib.Path (abspath) .as_uri (), urllib.unquote ( urllib.urlencode (params))) layer = QgsVectorLayer (uri, node_layer, "delimitedtext")

Biçimli URI belə görünür:

[] uri >>> 'faylı: /// C: /dev/FCMS_conflation/data/TMC_nodes.csv? decimalPoint =. & ayırıcı =, & xField = Boylam & yField = enlem'

Parametrlərin bir çox dəyişikliyini, o cümlədəncrsnövü. Ancaq nə etsəm də, etibarlı bir təbəqə yarada bilmirəm.

[] layer.isValid () >>> Yanlış

QGIS gui istifadə edərək faylı əlavə edə biləcəyimi təsdiqlədim. Hətta təmin etdiyi uridən istifadə etməyə çalışdımqat.metadataPython plaginindən.

Windows 7 64-bit maşınında QGIS 2.10.1 istifadə edirəm.


PyQGIS istifadə edərək raster qatının yüklənməsində izah etdiyim kimi QGIS prefiks yolunu təyin etməlisiniz? və Linuxdakı QGIS tətbiqetməsində yaddaş qatları yarana bilmədi


Videoya baxın: 40 hand-picked auto products from Aliexpress that will make life easier for any car owner # 1 (Oktyabr 2021).