أكثر

كيفية حفظ الطبقة كـ dbf باستخدام pyQGIS؟

كيفية حفظ الطبقة كـ dbf باستخدام pyQGIS؟


هل من الممكن حفظ الطبقة كـ dbf؟ أو حتى أفضل تحويل .csv إلى .dbf؟ لدي بعض ملفات .csv ، ولا توجد سمات هندسية فقط وأحتاجها كـ dbf. لأنني أريد تحريرها (اكتشفت أن Qgis لا يدعم تحرير ملفات csv.). وأحتاج إلى القيام بذلك في pyQGis. يمكنني القيام بذلك في QGIS (حفظ طبقة بسيطة باسم ...)


لذلك قمت بحلها. لم يكن الأمر بهذه الصعوبة. أقوم بفتح ملف CSV كطبقة "delimitedText". ثم أحفظ هذه الطبقة باسم "ESRI Shapefile". هناك خدعة. فشل في الحفظ ، لكنه ينشئ ملف .dbf. ثم أعد تحميله كملف "ogr".

pos_csv = QgsVectorLayer ("file: ///" + folder_name + '/ pos_file.csv'، "Layer Name"، "delimitedtext") QgsVectorFileWriter.writeAsVectorFormat (pos_csv، folder_name + '/ pos'، "System"، None، "ESRI Shapefile ") new_pos = QgsVectorLayer (folder_name + '/ pos.dbf'،" Layer Name "،" ogr ") QgsMapLayerRegistry.instance (). addMapLayer (new_pos)

هناك عدد قليل من برامج الجهات الخارجية (المدفوعة والمجانية) التي يمكنك استخدامها لتحويل csv إلى dbf (فقط google csv إلى dbf) وبعض الأدوات (المجانية) عبر الإنترنت.

عبر الإنترنت: http://www.files-conversion.com/spreadsheet-converter.php http://dbfconv.com/

البرامج: http://www.dbf2002.com/csv-converter/convert-csv-to-dbf.html http://dbfview.com/csv-dbf.html

آخر اعتمادًا على مستوى راحتك مع Python ، هناك بعض الموارد https://stackoverflow.com/questions/3897694/python-convert-csv-to-dbf https://stackoverflow.com/questions/4440791/convert-csv -ملف إلى dbf-using-python تحويل csv إلى dbf

حظا طيبا وفقك الله