أكثر

خيارات GDAL -SQL أو -where


ogr2ogr -overwrite -t_srs EPSG: 3978 -f "ESRI Shapefile" -sql "SELECT * FROM 'Layer Name' WHERE FIELD_NAME = 'A CLASS'" dst.shp src.shp

ساعدني هنا - بالنظر إلى 1) إعادة طرح شكل و 2) حدد "فئة" فقط من الحقل المسمى "FIELD_NAME" 3) واحفظه في src.shp

مخرجي هو خطأ 1: اكتب عدم تطابق أو نوع غير مناسب من الوسائط إلى = عامل.

لقد جربت أيضًا ogr2ogr -overwrite -t_srs EPSG: 3978 -f "ESRI Shapefile" - حيث "FIELD_NAME = 'A CLASS'" dst.shp src.shp مما أدى إلى: خطأ 1: خطأ في تحليل تعبير SQL: خطأ في بناء الجملة FAILURE: فشل SetAttributeFilter (WHERE FIELD_NAME = 'A CLASSS') على الطبقة 'LAYER NAME'.

و

ogr2ogr -overwrite -t_srs EPSG: 3978 -f "ESRI Shapefile" - حيث "FIELD_NAME LIKE 'A CLA٪'" dst.shp src.shp مع las الذي ينتج نتيجة واحدة فقط ، حيث يلبي أكثر من 10000 سجل الاستعلام.


تحديث

ogr2ogr -overwrite -t_srs EPSG: 3978 -f "ESRI Shapefile" -dialect SQLite -sql "SELECT * FROM 'Layer Name' WHERE FIELD_NAME = 'A CLASS'" dst.shp src.shp

ينتج خطأ 1: اكتب عدم تطابق أو نوع غير مناسب من الوسيطات لـ = عامل. الخطأ 1: في ExecuteSQL (): sqlite3_step (حدد * من 'Layer Name' WHERE GIVEN_CLASS = 'Class A'): ​​خطأ منطق SQL أو قاعدة بيانات مفقودة

خطوة واحدة على الرغم من!


حسنًا ، الفائز هو عدم استخدام علامة =. هذا يعمل لأي شخص يبحث ...

ogr2ogr -overwrite -t_srs EPSG: 3978 -f "ESRI Shapefile" -Dialect SQLite -where "GIVEN_CLASS LIKE 'CLAS٪ A" dst src

تشير إلى اللهجة + استخدام عامل التشغيل -مكان + مثل.


شاهد الفيديو: Erfan u0026 Gdaal Ft Madgal - Paydari OFFICIAL VIDEO (شهر اكتوبر 2021).