Daugiau

Sujunkite 2 „SpatiaLite“ sluoksnius į vieną


Turiu „SpatiaLite“ duomenų bazę su keliais daugiakampiais sluoksniais.

Ką norėčiau padaryti, tai sujungti (o ne ištirpinti) 2 sluoksnius į 1. Abu sluoksniai turi tą patį SRID ir tą patį lauko pavadinimą (jie yra to paties algoritmo rezultatas).

Aš ieškau „SpatiaLite“ funkcijos, kuri daro tą patį QGIS -> Union.

Ar yra paprasta komanda tai padaryti?


Mano sprendimas, naudojant @Alexandre pasiūlymus:

CREATE LABLE sujungta kaip SELECT * FROM layer1 UNION ALL SELECT * FROM layer2; SELECT „RecoverGeometryColumn“ („sujungtas“, „Geometrija“, 32632, „MULTIPOLYGON“, „XY“);

Jei naudojate DB tvarkyklę, galite naudoti paprastą SQL, kad sujungtumėte dvi lenteles. Kažkas panašaus į tai:

SELECT field1, field2 FROM my_table_1 UNION ALL SELECT field1, field2 FROM my_table_2

Atkreipkite dėmesį, kad abiejų lentelių laukai pagal duomenų tipą turi sutapti, tačiau jie neturi turėti to paties pavadinimo.


Žiūrėti video įrašą: SQLite Tutorial 4: How to export SQLite file into CSV or Excel file (Spalio Mėn 2021).