Daha çox

PyQGIS istifadə edərək təbəqəni dbf kimi necə saxlamaq olar?


Qatı dbf kimi saxlamaq mümkündürmü? Və ya daha yaxşı .csv-i .dbf-ə çevirmək? Bəzi .csv sənədlərim var, heç bir həndəsə yalnız atributları yoxdur və bunları redaktə etmək istədiyim üçün .dbf kimi ehtiyacım var (gördüm ki, Qgis .csv sənədlərinin redaktəsini dəstəkləmir). Və bunu pyQGis-də etməliyəm. Mən bunu QGIS-də edə bilərəm (sadə Saxlama qatı kimi ...)


Buna görə həll etdim. Bu o qədər də çətin deyildi. CSV-ni "ayrılmış mətn" təbəqəsi kimi açıram. Sonra bu qatı "ESRI Shapefile" olaraq saxlayıram. Bir hiylə var. Qurtara bilmir, ancaq .dbf faylı yaradır. Sonra "ogr" faylı olaraq geri yüklədim.

pos_csv = QgsVectorLayer ("file: ///" + folder_name + '/ pos_file.csv', "Layer Name", "delimitedtext") QgsVectorFileWriter.writeAsVectorFormat (pos_csv, folder_name + '/ pos', "System", None, "ESR Ship ") new_pos = QgsVectorLayer (qovluq_adı + '/ pos.dbf'," Layer Adı "," ogr ") QgsMapLayerRegistry.instance (). addMapLayer (new_pos)

csv-i dbf-ə çevirmək üçün istifadə edə biləcəyiniz az sayda (ödənişli və pulsuz) üçüncü tərəf proqramı (yalnız google csv-i dbf-ə) və bir neçə (pulsuz) onlayn vasitə var.

Onlayn: http://www.files-conversion.com/spreadsheet-converter.php http://dbfconv.com/

proqramlar: http://www.dbf2002.com/csv-converter/convert-csv-to-dbf.html http://dbfview.com/csv-dbf.html

son python ilə rahatlıq səviyyənizə görə bir neçə qaynaq var https://stackoverflow.com/questions/3897694/python-convert-csv-to-dbf https://stackoverflow.com/questions/4440791/convert-csv -file-into-dbf-using-python csv-i dbf-ə çevirmək

uğurlar


Videoya baxın: QGIS tutorial - Create and edit shapefile. (Oktyabr 2021).