clarisma / geodesk

Fast and storage-efficient spatial database engine for OpenStreetMap data
https://docs.geodesk.com/java
Apache License 2.0
137 stars 4 forks source link

Omitted results for `n[harbour]` query #8

Closed clarisma closed 1 year ago

clarisma commented 1 year ago

Using S7.gol built on 10/25/22 from switzerland.osm.pbf (10/24/22).

Query n[harbour] should return 13 results, but returns only 2. n[!harbour] returns correct results. "harbour" is a local key. select(n[harbour]).contains(feature) correctly matches. Matcher code verified by QueryMatcherTest.

Diagnostics from LocalKeyTest:

10:49:03 Total nodes: 2059905 10:49:03 [harbour] results: 2 10:49:03 [!harbour] results: 2059892 10:49:03 Total - [harbour]: 2059903 10:49:03 Total - [!harbour]: 13 10:49:03 10:49:03 Results returned by [harbour] query: 10:49:03 node/824086048 10:49:03 node/2007284089 10:49:03 10:49:03 Check tag via Feature.stringValue("harbour"), test harbours.contains(): 10:49:03 node/5194418621: harbour=yes harbours.contains(): true 10:49:03 node/2932438361: harbour=yes harbours.contains(): true 10:49:03 node/1485039266: harbour=yes harbours.contains(): true 10:49:03 node/309749662: harbour=yes harbours.contains(): true 10:49:03 node/1803688762: harbour=yes harbours.contains(): true 10:49:03 node/1910059730: harbour=yes harbours.contains(): true 10:49:03 node/824086048: harbour=yes harbours.contains(): true 10:49:03 node/1281920924: harbour=yes harbours.contains(): true 10:49:03 node/4398002479: harbour=yes harbours.contains(): true 10:49:03 node/690811522: harbour=yes harbours.contains(): true 10:49:03 node/2007284089: harbour=yes harbours.contains(): true 10:49:04 node/411508286: harbour=yes harbours.contains(): true 10:49:04 node/434348278: harbour=yes harbours.contains(): true 10:49:04 10:49:04 Tags of manually-matched features: 10:49:04 node/5194418621: name=Rheinhafen St. Johann,seamark:type=harbour,harbour=yes 10:49:04 node/2932438361: name=Hafen Romanshorn,seamark:type=harbour,seamark:harbour:category=harbour,seamark:name=Hafen Romanshorn,harbour=yes 10:49:04 node/1485039266: addr:street=Tribschenmoosweg,name=Bootshafen Tribschenhorn,operator=Bootshafen AG Luzern,leisure=marina,website=http://www.bootshafen-luzern.ch/,capacity=650,fee=yes,seamark:type=harbour,power_supply=yes,seamark:harbour:category=marina,harbour=yes,sanitary_dump_station=yes 10:49:04 node/309749662: name=Enge,leisure=marina,phone=+41 44 411 84 42,seamark:type=harbour,seamark:harbour:category=marina,harbour=yes 10:49:04 node/1803688762: name=Hafen Riesbach,access=private,leisure=marina,phone=+41 44 411 84 42,seamark:type=harbour,seamark:harbour:category=marina,harbour=yes 10:49:04 node/1910059730: name=Seepolizei,leisure=marina,seamark:type=harbour,harbour=yes 10:49:04 [harbour] --> node/824086048: name=Rorhaab,leisure=marina,place=harbour,alt_name=Rohrhaab,seamark:type=harbour,seamark:harbour:category=marina,harbour=yes 10:49:04 node/1281920924: name=Yachthafen Staad,leisure=marina,seamark:type=harbour,seamark:harbour:category=marina,seamark:name=Yachthafen Staad,harbour=yes 10:49:04 node/4398002479: name=Quinten,seamark:type=harbour,harbour=yes 10:49:04 node/690811522: leisure=marina,seamark:type=harbour,seamark:harbour:category=marina,harbour=yes 10:49:04 [harbour] --> node/2007284089: name=Port de Serrières,leisure=marina,harbour=yes 10:49:04 node/411508286: name=Faoug,ele=430,amenity=ferry_terminal,operator=LNM,public_transport=stop_position,uic_name=Faoug débarcadère,uic_ref=8530821,name:de=Pfauen,name:fr=Faoug,ferry=yes,cargo=passengers,category=passenger,harbour=yes 10:49:04 node/434348278: leisure=marina,seamark:type=harbour,seamark:harbour:category=marina,harbour=yes

clarisma commented 1 year ago

Closed by https://github.com/clarisma/gol-tool/issues/9