Vairāk

Aprēķiniet jaunu lauku no esošajiem laukiem, izmantojot izteiksmi gdal / ogr un pievienojiet shapefile

Aprēķiniet jaunu lauku no esošajiem laukiem, izmantojot izteiksmi gdal / ogr un pievienojiet shapefile


Es mēģinu aprēķināt jaunu lauku no esošajiem laukiem, pamatojoties uz vienkāršu izteiksmi daudzstūru kopai GDAL / OGR.

Izteiksme būtībā ir:

jauns lauks = (1. lauks / 2. lauks) * 3. lauks

Pēc aprēķina man jāpievieno jaunais lauks esošajam daudzstūru kopumam un jāapkopo visas vērtības šajā jaunajā laukā.

Tas ir ļoti vienkārši ArcGIS vai ArcPy lietošanā, taču es nevaru atrast risinājumu GDAL / OGR.


Šeit ir viens līnijpārvadātājs, lūdzu, pārbaudiet, vai laukā / faila nosaukumā utt.

Pievienot jaunu lauku:

ogrinfo input.shp -sql "ALTER TABLE input ADD COLUMN field3 vesels skaitlis (5)"

Veiciet matemātiku (jums būs nepieciešams, lai jūsu SQLite draiveris tiktu apkopots ar SQLite SQL dialektu):

ogrinfo input.shp -dialect SQLite -sql "ATJAUNINĀT ievades iestatījumu lauks3 = lauks1 / lauks2"

Es neredzu, kur jums šajā gadījumā jāpievienojas, bet šeit ir piemērs jums:

ogr2ogr -sql "select input. *, table. * from input LEFT JOIN 'table.dbf'.table ON input.id = table.IDINT" output.shp input.shp

Es neiekļāvu kopsavilkumu, jo tas šķiet pārāk mazsvarīgi.


Skatīties video: Использование GDAL OGR в C#. Установка и настройка Using GDAL OGR via C#. Install u0026 configure