Skip to content

Instantly share code, notes, and snippets.

@marklit
Created July 28, 2024 16:20
Show Gist options
  • Save marklit/ecef7f1816db9b9487b29a0eafd1e426 to your computer and use it in GitHub Desktop.
Save marklit/ecef7f1816db9b9487b29a0eafd1e426 to your computer and use it in GitHub Desktop.
Old Town
SELECT ADOB_ID,
       ADS_OID,
       ADOB_LIIK,
       ORIG_TUNNUS,
       ADS_KEHTIV,
       VIITEPUNKT_X,
       VIITEPUNKT_Y,
       geom
FROM ST_READ('1_26072024_03805_1.gpkg')
WHERE LAHIAADRESS = 'Raekoja plats 1';
┌─────────┬────────────┬───────────┬────────────────┬─────────────────────┬──────────────┬──────────────┬────────────────────────┐
│ ADOB_ID │  ADS_OID   │ ADOB_LIIK │  ORIG_TUNNUS   │     ADS_KEHTIV      │ VIITEPUNKT_X │ VIITEPUNKT_Y │          geom          │
│  int32  │  varchar   │  varchar  │    varchar     │       varchar       │    int32     │    int32     │        geometry        │
├─────────┼────────────┼───────────┼────────────────┼─────────────────────┼──────────────┼──────────────┼────────────────────────┤
│ 6634269 │ CU00444091 │ CU        │ 78401:101:0540 │ 18.10.2014 07:47:04 │       542293 │      6589032 │ POINT (542293 6589032) │
│ 6419941 │ ME00653209 │ ME        │ 101036399      │ 17.10.2014 19:15:18 │       542294 │      6589033 │ POINT (542294 6589033) │
└─────────┴────────────┴───────────┴────────────────┴─────────────────────┴──────────────┴──────────────┴────────────────────────┘
FROM (
    UNPIVOT (FROM ST_READ('1_26072024_03805_1.gpkg') WHERE ADS_OID = 'CU00444091')
    ON COLUMNS (*)::varchar
    INTO NAME stat1 VALUE "CU00444091"
) p1
JOIN (
    UNPIVOT (FROM ST_READ('1_26072024_03805_1.gpkg') WHERE ADS_OID = 'ME00653209')
    ON COLUMNS (*)::varchar
    INTO NAME stat2 VALUE "ME00653209"
) p2 ON p1.stat1 = p2.stat2
SELECT stat1 AS stat, * EXCLUDE(stat1, stat2);
┌───────────────────────┬─────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────────┐
│         stat          │                         CU00444091                          │                         ME00653209                          │
│        varchar        │                           varchar                           │                           varchar                           │
├───────────────────────┼─────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────────┤
│ ADOB_ID               │ 6634269                                                     │ 6419941                                                     │
│ ADS_OID               │ CU00444091                                                  │ ME00653209                                                  │
│ ADOB_LIIK             │ CU                                                          │ ME                                                          │
│ ORIG_TUNNUS           │ 78401:101:0540                                              │ 101036399                                                   │
│ ADS_KEHTIV            │ 18.10.2014 07:47:04                                         │ 17.10.2014 19:15:18                                         │
│ UN_TUNNUS             │ true                                                        │ true                                                        │
│ OLEK                  │ K                                                           │ K                                                           │
│ ADR_ID                │ 2304919                                                     │ 2304919                                                     │
│ KOODAADRESS           │ 377840298000004AG000039U100000000                           │ 377840298000004AG000039U100000000                           │
│ TAISAADRESS           │ Harju maakond, Tallinn, Kesklinna linnaosa, Raekoja plats 1 │ Harju maakond, Tallinn, Kesklinna linnaosa, Raekoja plats 1 │
│ LAHIAADRESS           │ Raekoja plats 1                                             │ Raekoja plats 1                                             │
│ AADR_OLEK             │ K                                                           │ K                                                           │
│ VIITEPUNKT_X          │ 542293                                                      │ 542294                                                      │
│ VIITEPUNKT_Y          │ 6589032                                                     │ 6589033                                                     │
│ TASE1_KOOD            │ 37                                                          │ 37                                                          │
│ TASE1_NIMETUS         │ Harju maakond                                               │ Harju maakond                                               │
│ TASE1_NIMETUS_LIIGIGA │ Harju maakond                                               │ Harju maakond                                               │
│ TASE2_KOOD            │ 784                                                         │ 784                                                         │
│ TASE2_NIMETUS         │ Tallinn                                                     │ Tallinn                                                     │
│ TASE2_NIMETUS_LIIGIGA │ Tallinn                                                     │ Tallinn                                                     │
│ TASE3_KOOD            │ 298                                                         │ 298                                                         │
│ TASE3_NIMETUS         │ Kesklinna linnaosa                                          │ Kesklinna linnaosa                                          │
│ TASE3_NIMETUS_LIIGIGA │ Kesklinna linnaosa                                          │ Kesklinna linnaosa                                          │
│ TASE5_KOOD            │ 04AG                                                        │ 04AG                                                        │
│ TASE5_NIMETUS         │ Raekoja plats                                               │ Raekoja plats                                               │
│ TASE5_NIMETUS_LIIGIGA │ Raekoja plats                                               │ Raekoja plats                                               │
│ TASE7_KOOD            │ 39U1                                                        │ 39U1                                                        │
│ TASE7_NIMETUS         │ 1                                                           │ 1                                                           │
│ TASE7_NIMETUS_LIIGIGA │ 1                                                           │ 1                                                           │
│ geom                  │ POINT (542293 6589032)                                      │ POINT (542294 6589033)                                      │
├───────────────────────┴─────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────────┤
│ 30 rows                                                                                                                                 3 columns │
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
@marklit
Copy link
Author

marklit commented Jul 28, 2024

qgis-bin_XLFI2m7zAa

@marklit
Copy link
Author

marklit commented Jul 28, 2024

brave_8KqhdgqW9l

@marklit
Copy link
Author

marklit commented Jul 28, 2024

From https://geoportaal.maaamet.ee/eng/spatial-data/address-data-p313.html

Many address objects can carry the same address (ADR_ID) and one address object can carry many addresses (ADR_IDs, it has parallel addresses).

CU = Cadastral parcel object
ME = Non-residential building

Address objects are identified by ADS_OID, which consist of 2 letters (object code) and 8 numbers. When data of an address object is modified (address change or shape change), then new version of the address object is created. In that case ADS_OID stays the same, but new ADOB_ID (version identifier) is created.

@marklit
Copy link
Author

marklit commented Jul 29, 2024

$ cd /mnt/j/gis/Global/overture/2024_07/theme=addresses/type=address
$ ~/duckdb
SELECT * EXCLUDE(geometry, bbox, address_levels, sources)
FROM read_parquet('*.parquet')
WHERE country = 'EE'
AND h3_latlng_to_cell(bbox.ymax, bbox.xmax, 9) = '0x89089b1a283ffff'::UBIGINT
AND number = '7'
ORDER BY street;
┌──────────────────────────────────┬─────────┬──────────┬──────────────────┬─────────┬─────────┬─────────┐
│                id                │ country │ postcode │      street      │ number  │  unit   │ version │
│             varchar              │ varchar │ varchar  │     varchar      │ varchar │ varchar │  int32  │
├──────────────────────────────────┼─────────┼──────────┼──────────────────┼─────────┼─────────┼─────────┤
│ 08b089b1a2830fff05a848fe3b9c6bec │ EE      │          │ Dunkri tänav     │ 7       │         │       0 │
│ 08b089b1a2835fff058c3faa39879a9c │ EE      │          │ Dunkri tänav     │ 7       │         │       0 │
│ 08b089b1a2835fff0544c541447a2032 │ EE      │          │ Dunkri tänav     │ 7       │         │       0 │
│ 08b089b1a2811fff0507f2bc6d1f2ffa │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff0516b47d280cb102 │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff05e3c23ed500404c │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff05a0a73fd6302606 │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff0563a02888f9e37c │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff05672a6d833e5c7e │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2811fff05bbaa969abe1728 │ EE      │          │ Kullassepa tänav │ 7       │         │       0 │
│ 08b089b1a2829fff05af5f8ec572fffd │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff05185966536cd9c0 │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff05a25218a61076b0 │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff056f2e8f3d12ece4 │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff05f5055906c59ec4 │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff05617309bfa536f7 │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a2829fff058d55e99d5424ca │ EE      │          │ Lai tänav        │ 7       │         │       0 │
│ 08b089b1a282afff0527e1e3db3393a9 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff05f8991e70d55690 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff05360bea9b497595 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff054501bd77c31663 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff05dc770cca803a93 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff056cabe54c517e96 │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff0575da29f01cbeae │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a282afff05663c36ff8a5dac │ EE      │          │ Pikk tänav       │ 7       │         │       0 │
│ 08b089b1a2831fff05b243e4971f87a6 │ EE      │          │ Rataskaevu tänav │ 7       │         │       0 │
│ 08b089b1a2835fff0549a7a54efcdd49 │ EE      │          │ Rataskaevu tänav │ 7       │         │       0 │
│ 08b089b1a281afff05e46c7c9a02794f │ EE      │          │ Vanaturu kael    │ 7       │         │       0 │
│ 08b089b1a2818fff05af5151477628f0 │ EE      │          │ Vanaturu kael    │ 7       │         │       0 │
│ 08b089b1a281afff050222b73a1a54d0 │ EE      │          │ Vanaturu kael    │ 7       │         │       0 │
│ 08b089b1a2805fff05311998cb66118f │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
│ 08b089b1a2805fff05bf6b7b4f2826bd │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
│ 08b089b1a2805fff055cfe114f4749b0 │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
│ 08b089b1a2805fff05454da8cc6673d6 │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
│ 08b089b1a2805fff053f3a8062f3f466 │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
│ 08b089b1a2805fff05bfc60289147f41 │ EE      │          │ Voorimehe tänav  │ 7       │         │       0 │
├──────────────────────────────────┴─────────┴──────────┴──────────────────┴─────────┴─────────┴─────────┤
│ 36 rows                                                                                      7 columns │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment