OSM PBF Loader¶
OSMPbfLoader can really quickly parse full OSM extract in the form of *.osm.pbf file.
It can download and parse a lot of features much faster than the OSMOnlineLoader, but it's much more useful when a lot of different features are required at once (like when using predefined filters).
When only a single or few features are needed, OSMOnlineLoader might be a better choice, since OSMPbfLoader will use a full extract of all features in a given region and will have to iterate over all of them.
import geopandas as gpd
from shapely.geometry import Point, box
from srai.constants import REGIONS_INDEX, WGS84_CRS
from srai.geometry import buffer_geometry
from srai.loaders.osm_loaders import OSMPbfLoader
from srai.loaders.osm_loaders.filters import GEOFABRIK_LAYERS, HEX2VEC_FILTER
from srai.loaders.osm_loaders.filters.popular import get_popular_tags
from srai.regionalizers import geocode_to_region_gdf
Using OSMPbfLoader to download data for a specific area¶
Download all features from HEX2VEC_FILTER in Warsaw, Poland¶
loader = OSMPbfLoader()
warsaw_gdf = geocode_to_region_gdf("Warsaw, Poland")
warsaw_features_gdf = loader.load(warsaw_gdf, HEX2VEC_FILTER)
warsaw_features_gdf
Finished operation in 0:00:48
| geometry | aeroway | amenity | building | healthcare | historic | landuse | leisure | military | natural | office | shop | sport | tourism | water | waterway | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| feature_id | ||||||||||||||||
| way/758520671 | POLYGON ((20.99505 52.09561, 20.99502 52.09599... | None | None | None | None | None | railway | None | None | None | None | None | None | None | None | None |
| way/757531322 | POLYGON ((20.99362 52.1032, 20.99366 52.10298,... | None | None | None | None | None | None | None | None | grassland | None | None | None | None | None | None |
| way/866677866 | LINESTRING (20.99722 52.10355, 20.99769 52.103... | None | None | None | None | None | None | None | None | None | None | None | None | None | None | ditch |
| way/795314170 | LINESTRING (20.99768 52.1036, 20.99758 52.1046) | None | None | None | None | None | None | None | None | None | None | None | None | None | None | ditch |
| way/795314169 | LINESTRING (20.99769 52.10355, 20.99768 52.1036) | None | None | None | None | None | None | None | None | None | None | None | None | None | None | ditch |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| way/395146958 | POLYGON ((21.2538 52.15124, 21.25375 52.15117,... | None | None | None | None | None | None | None | None | heath | None | None | None | None | None | None |
| way/382599082 | POLYGON ((21.25521 52.14951, 21.25538 52.14941... | None | None | None | None | None | None | None | None | sand | None | None | None | None | None | None |
| way/382599080 | POLYGON ((21.25882 52.14931, 21.25845 52.14933... | None | None | None | None | None | None | None | None | sand | None | None | None | None | None | None |
| node/2121662883 | POINT (21.25742 52.14962) | None | None | None | None | memorial | None | None | None | None | None | None | None | None | None | None |
| node/7395166746 | POINT (21.25716 52.15097) | None | bench | None | None | None | None | None | None | None | None | None | None | None | None | None |
347571 rows × 16 columns
Plot features¶
Inspired by prettymaps
clipped_features_gdf = warsaw_features_gdf.clip(warsaw_gdf.geometry.union_all())
ax = warsaw_gdf.plot(color="lavender", figsize=(16, 16))
# plot water
clipped_features_gdf.dropna(subset=["water", "waterway"], how="all").plot(
ax=ax, color="deepskyblue"
)
# plot greenery
clipped_features_gdf[
clipped_features_gdf["landuse"].isin(
["grass", "orchard", "flowerbed", "forest", "greenfield", "meadow"]
)
].plot(ax=ax, color="mediumseagreen")
# plot buildings
clipped_features_gdf.dropna(subset=["building"], how="all").plot(
ax=ax, color="dimgray", markersize=0.1
)
xmin, ymin, xmax, ymax = warsaw_gdf.total_bounds
ax.set_xlim(xmin, xmax)
ax.set_ylim(ymin, ymax)
ax.set_axis_off()
Download all features from popular tags based on OSMTagInfo in Vienna, Austria¶
popular_tags = get_popular_tags(in_wiki_only=True)
num_keys = len(popular_tags)
f"Unique keys: {num_keys}."
'Unique keys: 379.'
{k: popular_tags[k] for k in list(popular_tags)[:10]}
{'4wd_only': ['yes'],
'LandPro08:reviewed': ['no'],
'abandoned': ['yes'],
'abandoned:railway': ['rail'],
'abutters': ['residential'],
'access': ['agricultural',
'customers',
'delivery',
'designated',
'destination',
'forestry',
'military',
'no',
'permissive',
'permit',
'private',
'unknown',
'yes'],
'access_control': ['full', 'partial'],
'addr:TW:dataset': ['137998'],
'addr:city': ['London', '臺北市'],
'addr:country': ['CZ', 'DE', 'RU', 'TW', 'US']}
vienna_center_circle = buffer_geometry(Point(16.37009, 48.20931), meters=1000)
vienna_center_circle_gdf = gpd.GeoDataFrame(
geometry=[vienna_center_circle],
crs=WGS84_CRS,
index=gpd.pd.Index(data=["Vienna"], name=REGIONS_INDEX),
)
loader = OSMPbfLoader()
vienna_features_gdf = loader.load(vienna_center_circle_gdf, popular_tags)
vienna_features_gdf
/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/site-packages/quackosm/pb f_file_reader.py:2971: UserWarning: Select clause contains more than 100 columns (found 379 columns). Query might fail with insufficient memory resources. Consider applying more restrictive OsmTagsFilter for parsing. warnings.warn(
Finished operation in 0:00:26
| geometry | access | admin_level | advertising | amenity | area:highway | artwork_type | atm | barrier | bench | ... | tunnel | type | usage | vehicle | vending | waste | water | water_source | waterway | wheelchair | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| feature_id | |||||||||||||||||||||
| relation/5847065 | POLYGON ((16.3752 48.19762, 16.37515 48.1977, ... | None | 10 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| relation/7917315 | POLYGON ((16.3752 48.19762, 16.37521 48.19761,... | None | None | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| relation/1991416 | POLYGON ((16.3752 48.19762, 16.37521 48.19761,... | None | 9 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| relation/5847288 | POLYGON ((16.36746 48.22511, 16.36759 48.22484... | None | 10 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| way/492135296 | LINESTRING (16.38275 48.20645, 16.38298 48.206... | None | None | None | None | None | None | None | None | None | ... | yes | None | None | None | None | None | None | None | None | None |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| relation/1990594 | POLYGON ((16.36746 48.22511, 16.36844 48.22537... | None | 9 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| way/513295192 | LINESTRING (16.52679 48.15346, 16.5189 48.1565... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| relation/7917275 | POLYGON ((16.35589 48.20691, 16.35733 48.20581... | None | None | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| relation/1990592 | POLYGON ((16.35589 48.20691, 16.35733 48.20581... | None | 9 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
| relation/5264583 | POLYGON ((16.35589 48.20691, 16.35733 48.20581... | None | 10 | None | None | None | None | None | None | None | ... | None | boundary | None | None | None | None | None | None | None | None |
23522 rows × 195 columns
Plot features¶
Uses default preset colours from prettymaps
clipped_vienna_features_gdf = vienna_features_gdf.clip(vienna_center_circle)
ax = vienna_center_circle_gdf.plot(color="#F2F4CB", figsize=(16, 16))
# plot water
clipped_vienna_features_gdf.dropna(subset=["water", "waterway"], how="all").plot(
ax=ax, color="#a8e1e6"
)
# plot streets
clipped_vienna_features_gdf.dropna(subset=["highway"], how="all").plot(
ax=ax, color="#475657", markersize=0.1
)
# plot buildings
clipped_vienna_features_gdf.dropna(subset=["building"], how="all").plot(ax=ax, color="#FF5E5B")
# plot parkings
clipped_vienna_features_gdf[
(clipped_vienna_features_gdf["amenity"] == "parking")
| (clipped_vienna_features_gdf["highway"] == "pedestrian")
].plot(ax=ax, color="#2F3737", markersize=0.1)
# plot greenery
clipped_vienna_features_gdf[
clipped_vienna_features_gdf["landuse"].isin(
["grass", "orchard", "flowerbed", "forest", "greenfield", "meadow"]
)
].plot(ax=ax, color="#8BB174")
xmin, ymin, xmax, ymax = vienna_center_circle_gdf.total_bounds
ax.set_xlim(xmin, xmax)
ax.set_ylim(ymin, ymax)
ax.set_axis_off()
Download all grouped features based on Geofabrik layers in New York, USA¶
manhattan_bbox = box(-73.994551, 40.762396, -73.936872, 40.804239)
manhattan_bbox_gdf = gpd.GeoDataFrame(
geometry=[manhattan_bbox],
crs=WGS84_CRS,
index=gpd.pd.Index(data=["New York"], name=REGIONS_INDEX),
)
loader = OSMPbfLoader()
new_york_features_gdf = loader.load(manhattan_bbox_gdf, GEOFABRIK_LAYERS)
new_york_features_gdf
/opt/hostedtoolcache/Python/3.10.18/x64/lib/python3.10/site-packages/quackosm/osm_extracts/__init__.py:607: GeometryNotCoveredWarning: Skipping extract because of low IoU value (bbbike_newyork, 0.000187). warnings.warn(
Finished operation in 0:00:36
| geometry | accommodation | buildings | catering | education | fuel_parking | health | highway_links | landuse | leisure | ... | public | railways | shopping | tourism | traffic | transport | very_small_roads | water | water_traffic | waterways | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| feature_id | |||||||||||||||||||||
| relation/15652630 | MULTIPOLYGON (((-74.00438 40.71022, -74.00438 ... | None | None | None | amenity=university | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| relation/2389633 | MULTIPOLYGON (((-73.99483 40.70392, -73.99481 ... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | natural=water | None | None |
| way/137883073 | POLYGON ((-73.9753 40.76255, -73.97535 40.7624... | None | building=yes | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| way/1111804210 | LINESTRING (-73.97464 40.7623, -73.9746 40.762... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| way/195743336 | LINESTRING (-73.97397 40.76297, -73.97404 40.7... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| way/1021738601 | POLYGON ((-73.9549 40.75791, -73.95386 40.7574... | None | None | None | None | None | None | None | landuse=residential | None | ... | None | None | None | None | None | None | None | None | None | None |
| way/889019911 | LINESTRING (-73.94987 40.76185, -73.94957 40.7... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| way/889019905 | LINESTRING (-73.94995 40.76149, -73.94986 40.7... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| way/284880004 | POLYGON ((-73.94933 40.76228, -73.94928 40.762... | None | building=yes | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | None | None | None |
| relation/2389581 | POLYGON ((-73.96449 40.74645, -73.96442 40.746... | None | None | None | None | None | None | None | None | None | ... | None | None | None | None | None | None | None | natural=water | None | None |
50845 rows × 27 columns
Plot features¶
Inspired by https://snazzymaps.com/style/14889/flat-pale
ax = manhattan_bbox_gdf.plot(color="#e7e7df", figsize=(16, 16))
# plot greenery
new_york_features_gdf[new_york_features_gdf["leisure"] == "leisure=park"].plot(
ax=ax, color="#bae5ce"
)
# plot water
new_york_features_gdf.dropna(subset=["water", "waterways"], how="all").plot(ax=ax, color="#c7eced")
# plot streets
new_york_features_gdf.dropna(subset=["paths_unsuitable_for_cars"], how="all").plot(
ax=ax, color="#e7e7df", linewidth=1
)
new_york_features_gdf.dropna(
subset=["very_small_roads", "highway_links", "minor_roads"], how="all"
).plot(ax=ax, color="#fff", linewidth=2)
new_york_features_gdf.dropna(subset=["major_roads"], how="all").plot(
ax=ax, color="#fac9a9", linewidth=3
)
# plot buildings
new_york_features_gdf.dropna(subset=["buildings"], how="all").plot(ax=ax, color="#cecebd")
xmin, ymin, xmax, ymax = manhattan_bbox_gdf.total_bounds
ax.set_xlim(xmin, xmax)
ax.set_ylim(ymin, ymax)
ax.set_axis_off()
Using OSMPbfLoader to download data for a specific area and transforming it to GeoParquet file¶
Download all grouped features based on Geofabrik layers in Reykjavík, Iceland¶
loader = OSMPbfLoader()
reykjavik_gdf = geocode_to_region_gdf("Reykjavík, IS")
reykjavik_features_gpq = loader.load_to_geoparquet(reykjavik_gdf, GEOFABRIK_LAYERS)
reykjavik_features_gpq
Finished operation in 0:00:23
PosixPath('files/372cc10d_09893182_exploded_sorted.parquet')
Read those features using DuckDB¶
import duckdb
connection = duckdb.connect()
connection.load_extension("parquet")
connection.load_extension("spatial")
features_relation = connection.read_parquet(str(reykjavik_features_gpq))
features_relation
┌────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────────┬──────────────┬──────────┬───────────┬──────────────┬─────────┬───────────────┬────────────────────────┬─────────┬─────────────┬─────────────┬─────────┬─────────┬─────────┬───────────────────────────┬─────────┬─────────┬──────────┬──────────┬─────────┬─────────┬───────────┬──────────────────┬─────────┬───────────────┬───────────┐ │ feature_id │ geometry │ accommodation │ air_traffic │ buildings │ catering │ education │ fuel_parking │ health │ highway_links │ landuse │ leisure │ major_roads │ minor_roads │ miscpoi │ money │ natural │ paths_unsuitable_for_cars │ pofw │ public │ railways │ shopping │ tourism │ traffic │ transport │ very_small_roads │ water │ water_traffic │ waterways │ │ varchar │ geometry │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ varchar │ ├────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────────┼──────────────┼──────────┼───────────┼──────────────┼─────────┼───────────────┼────────────────────────┼─────────┼─────────────┼─────────────┼─────────┼─────────┼─────────┼───────────────────────────┼─────────┼─────────┼──────────┼──────────┼─────────┼─────────┼───────────┼──────────────────┼─────────┼───────────────┼───────────┤ │ way/411196883 │ POLYGON ((-21.5461547 64.0398226, -21.6093772 63.9899214, -21.6257488 63.9741893, -21.6394036 63.9610611, -21.7318241 63.9646677, -21.7336119 63.9674767, -21.7401322 63.9783637, -21.7401571 63.9784052, -21.8228643 64.0332909, -21.8262083 64.0355077, -21.8261993 64.0355112, -21.8259354 64.0356138, -21.8234735 64.0365703, -21.8214666 64.0374701, -21.817963 64.0389631, -21.8130968 64.039711, -21.8101705 64.0408957, -21.8059129 64.0422278, -21.8017664 64.043763, -21.7941884 64.0478425, -21.7926638 64.0485723, -21.7897299 64.0487368, -21.7875591 64.0491559, -21.7871171 64.0496493, -21.7810903 64.0501533, -21.7748545 64.0519517, -21.7591002 64.0533869, -21.7490845 64.059578, -21.5461547 64.0398226)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ leisure=nature_reserve │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/297305261 │ LINESTRING (-21.664927 64.036889, -21.66538 64.036972, -21.665499 64.03702, -21.665611 64.037135, -21.665666 64.037329, -21.665782 64.037445, -21.666075 64.03757, -21.666417 64.037668, -21.667126 64.037748, -21.667315 64.037783, -21.6675 64.037822, -21.667689 64.03789, -21.667897 64.038024, -21.668017 64.038157, -21.66806 64.038335, -21.668232 64.038682, -21.668355 64.038853, -21.668521 64.039017, -21.668534 64.03907, -21.66868 64.039198, -21.668857 64.039273, -21.669115 64.039328, -21.669525 64.039329, -21.669765 64.039349, -21.670063 64.03941, -21.670217 64.039468, -21.67033 64.039543, -21.670553 64.039755, -21.670532 64.039898, -21.67041 64.040012, -21.670082 64.040146, -21.669625 64.040297, -21.669318 64.040488, -21.669094 64.0407, -21.668767 64.04086, -21.66828 64.040951, -21.667948 64.041056, -21.667724 64.041161, -21.667417 64.041455, -21.667292 64.041717, -21.667249 64.042074, -21.667364 64.042245, -21.667661 64.042439, -21.667803 64.042568, -21.667846 64.042655, -21.667847 64.042835, -21.667671 64.043182, -21.667385 64.043611, -21.667252 64.043928, -21.66725 64.044035, -21.667345 64.044153, -21.66743 64.044191, -21.667626 64.044215, -21.669105 64.044216, -21.669306 64.044198, -21.669671 64.044118, -21.669802 64.044049, -21.669957 64.043923, -21.670155 64.043861, -21.670355 64.04384, -21.670642 64.043836, -21.671157 64.043788, -21.671485 64.043782, -21.672605 64.043558, -21.672882 64.043482, -21.673803 64.043407, -21.67409 64.043409, -21.674466 64.043481, -21.674795 64.043589, -21.675093 64.043648, -21.675172 64.043689, -21.675192 64.043724, -21.675188 64.043777, -21.675084 64.043895, -21.674961 64.043988, -21.674754 64.044098, -21.674552 64.044314, -21.67455 64.045015, -21.674506 64.045121, -21.674506 64.045337, -21.67446 64.045478, -21.674334 64.045611, -21.673861 64.045947, -21.673779 64.046029, -21.673774 64.046155, -21.67372 64.046296, -21.673397 64.046664, -21.67322 64.046785, -21.67273 64.04724, -21.672563 64.047342, -21.672143 64.047539, -21.671985 64.047596, -21.671515 64.047707, -21.671044 64.047767, -21.670748 64.047829, -21.670528 64.04791, -21.670402 64.04798, -21.670109 64.048174, -21.670039 64.048259, -21.669988 64.048399, -21.669697 64.048734, -21.669628 64.048779, -21.669414 64.048863, -21.669356 64.04891, -21.669308 64.048959, -21.669305 64.049103, -21.669271 64.049136, -21.66897 64.049282, -21.668923 64.049332, -21.669028 64.049407, -21.669381 64.04953, -21.669524 64.049617, -21.669688 64.04993, -21.669694 64.050037, -21.669639 64.050085, -21.669455 64.050157, -21.669194 64.050209, -21.668841 64.050255, -21.668769 64.050271, -21.668697 64.050315, -21.66862 64.050398, -21.668619 64.050793, -21.668576 64.050862, -21.668579 64.050934, -21.668749 64.0513, -21.668881 64.051431, -21.669154 64.051565, -21.669531 64.051637, -21.669677 64.051698, -21.669725 64.051747, -21.669737 64.051837, -21.669865 64.052061, -21.669864 64.052204, -21.66982 64.052291, -21.669615 64.052446, -21.669523 64.052546, -21.66948 64.052796, -21.669608 64.053019, -21.669603 64.053199, -21.669566 64.05325, -21.669545 64.053393, -21.669564 64.053608, -21.669466 64.053834, -21.669274 64.054084, -21.668817 64.054299, -21.668582 64.054372, -21.668134 64.054462, -21.667622 64.054526, -21.667316 64.05458, -21.666587 64.054618, -21.666314 64.054655, -21.66604 64.054734, -21.665663 64.054948, -21.66535 64.055064, -21.665165 64.055103, -21.664144 64.05523, -21.663328 64.055208, -21.662945 64.055273, -21.662113 64.055468, -21.66139 64.055704, -21.661093 64.055767, -21.660746 64.055863, -21.660593 64.055923, -21.660521 64.055967, -21.660492 64.056019, -21.660498 64.056091, -21.6606216 64.0561844, -21.6607651 64.0563611, -21.660871 64.056465, -21.66113 64.056553, -21.661493 64.056637, -21.661672 64.0566621) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=path │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/671607153 │ POLYGON ((-21.785565 64.0518193, -21.7854812 64.0518449, -21.7855606 64.0518945, -21.7856443 64.0518689, -21.785565 64.0518193)) │ NULL │ NULL │ building=yes │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/434865898 │ LINESTRING (-21.8903797 63.993726, -21.8893522 63.9943426, -21.8887219 63.9945437, -21.8882149 63.994786, -21.8879306 63.9950952, -21.8876088 63.9952799, -21.8870965 63.9955809, -21.8868819 63.9958161, -21.8869194 63.9960901, -21.8869677 63.9964006, -21.8868685 63.9966111, -21.8864796 63.9969744, -21.8860719 63.9973378, -21.8856642 63.9975389, -21.8851921 63.9977682, -21.8843499 63.9981974, -21.8841165 63.9984149, -21.8841004 63.9986301, -21.8839449 63.998977, -21.883741 63.9991393, -21.8833172 63.9993556, -21.8831134 63.9996989, -21.8829444 63.9999764, -21.8824536 64.0003868, -21.8817723 64.0008606, -21.8814209 64.0010793, -21.8812211 64.0011669, -21.8809596 64.0012816, -21.8806028 64.0014038, -21.8802327 64.0014744, -21.8796748 64.0015285, -21.8793502 64.0016014, -21.8791035 64.0017448, -21.8788031 64.0020281, -21.8787709 64.0021704, -21.8788433 64.0023879, -21.8788192 64.002596, -21.8786126 64.0028594, -21.8779126 64.0034307, -21.8775934 64.0036047, -21.8772367 64.0037023, -21.876719 64.0037858, -21.8763435 64.0038763, -21.8750346 64.004169, -21.874246 64.0043466, -21.8734869 64.0044242, -21.8723309 64.0045864, -21.8719071 64.0046393, -21.8716255 64.0045899, -21.8714887 64.0044253, -21.8714431 64.0042713, -21.8712956 64.0040914, -21.8711481 64.0037881, -21.8706438 64.0034084, -21.8699625 64.0029805, -21.8696755 64.0027159, -21.8694824 64.0026125, -21.8690211 64.0025302, -21.8681574 64.0024008, -21.8668217 64.0025537, -21.8654269 64.0026618, -21.8642682 64.0026078, -21.8634152 64.0025984, -21.8623906 64.0026407, -21.8618649 64.0026618, -21.8608511 64.002556, -21.8599767 64.0025255, -21.8585604 64.0024549, -21.8582708 64.0024784, -21.8571121 64.0026924, -21.8548858 64.0029393, -21.853888 64.0029652, -21.8528688 64.0030639, -21.8518549 64.0031815, -21.8509162 64.003165, -21.850208 64.003292, -21.849044 64.0036282, -21.8475151 64.0041549, -21.8462867 64.0044794, -21.845482 64.004738, -21.8442214 64.0052388, -21.8439263 64.0055515, -21.8429607 64.0058689, -21.8420541 64.0062334, -21.8404073 64.0070797, -21.8397582 64.0072749, -21.8387443 64.0074512, -21.8382508 64.0076064, -21.8370786 64.008133, -21.8360835 64.0084456, -21.8351072 64.0084551, -21.8348873 64.0084833, -21.8346083 64.0086173, -21.8341765 64.0090722, -21.8333611 64.0092085, -21.8324813 64.009567, -21.8315613 64.0098891, -21.8309391 64.0101617, -21.8297589 64.0108011, -21.829024 64.0111185, -21.8283695 64.0112995, -21.8278599 64.0114993, -21.8272966 64.0116109, -21.8269318 64.0116674, -21.8266019 64.0118155, -21.8255129 64.0121986, -21.8250918 64.0122726, -21.8248504 64.0123667, -21.8237266 64.0126875, -21.8232518 64.0130695, -21.822592 64.0134079, -21.8219322 64.0139227, -21.821664 64.0140661, -21.8190354 64.0146349, -21.8182254 64.0149099, -21.817072 64.0154175, -21.8161762 64.0159416, -21.8141216 64.0167407, -21.8135369 64.0168018, -21.8127388 64.0170276, -21.8124318 64.0171144, -21.8121314 64.0171544, -21.8104255 64.0177536, -21.80821 64.0186467, -21.8077004 64.0187665, -21.8058336 64.0194762, -21.8039185 64.0203457, -21.8020195 64.0211165, -21.8015957 64.0213091, -21.7995626 64.0225992, -21.7982161 64.0228553, -21.7976099 64.0230479, -21.7971593 64.0234145, -21.7968106 64.0234944, -21.7948633 64.0237599, -21.7943054 64.0238821, -21.7931789 64.0243238, -21.7924815 64.0244648, -21.7919558 64.0246527, -21.7901695 64.0253129, -21.7898691 64.0254562, -21.7885387 64.0260225, -21.7879754 64.0261869, -21.7863822 64.0267038, -21.7855185 64.0271314, -21.7837161 64.0277986, -21.7832601 64.028111, -21.7825145 64.028252, -21.7812967 64.0287007, -21.7802668 64.0292433, -21.7795211 64.0294547, -21.7787057 64.0297813, -21.7784697 64.0300491, -21.7783088 64.0301054, -21.7766726 64.0309675, -21.7750257 64.0314373, -21.7732877 64.0321138, -21.7724294 64.0323863, -21.7719895 64.0324497, -21.771512 64.0325907, -21.770643 64.0327527, -21.7690927 64.0331051, -21.7682236 64.033246, -21.7670703 64.0336147, -21.7665821 64.0336664, -21.7649514 64.0339882, -21.7633474 64.0346881, -21.7624515 64.0346975, -21.7609978 64.0349112, -21.7596835 64.0353152, -21.7586857 64.0356628, -21.7578167 64.0358577, -21.7573017 64.0358836, -21.7572641 64.0360762, -21.7569262 64.0364965, -21.7558801 64.0368347, -21.7552364 64.0369662, -21.7532569 64.036614, -21.7528009 64.0366257, -21.7522538 64.0368981, -21.7517442 64.0371753, -21.750682 64.0372786, -21.7499042 64.0372504, -21.7493892 64.037295, -21.7482895 64.0377718, -21.7479193 64.0378375, -21.7470127 64.0377835, -21.7459881 64.038117, -21.7457092 64.0382767, -21.7450118 64.0383565, -21.7446256 64.0384927, -21.7440999 64.0386148, -21.7431665 64.0387182, -21.7420399 64.0388732, -21.740436 64.0392959, -21.739347 64.0395518, -21.7388427 64.0398101, -21.7380005 64.039998, -21.7369813 64.0400825, -21.7351252 64.0405052, -21.7345995 64.0407071, -21.7338538 64.0409326, -21.7326039 64.0410852, -21.7317241 64.0412871, -21.729632 64.0416863, -21.7283553 64.0417802, -21.7266977 64.0421254, -21.7255175 64.0424471, -21.7244071 64.0428204, -21.7227602 64.0431938, -21.7207754 64.0437127, -21.7187798 64.0439756, -21.7181575 64.0439979, -21.7167172 64.0443572, -21.7155826 64.0444147, -21.715132 64.0444522, -21.7147994 64.0448068, -21.7141503 64.0453186, -21.7124605 64.0456731, -21.7120528 64.0457482, -21.7114252 64.0457013, -21.7108351 64.0456966, -21.7103255 64.0458821, -21.7090005 64.0460628, -21.7083943 64.0462084, -21.7074394 64.0465699, -21.7054975 64.047232, -21.7040062 64.0476076, -21.7028689 64.0477109, -21.7011416 64.0477297, -21.7005515 64.0478189, -21.6992962 64.0483353, -21.6981268 64.0490255, -21.6977835 64.0491241, -21.69626 64.0489973, -21.6947365 64.0490818, -21.6934276 64.0494058, -21.6915608 64.0499551, -21.6901445 64.0500725, -21.6894472 64.0502931, -21.687516 64.0506171, -21.6868079 64.0508001, -21.6865182 64.051279, -21.6848981 64.0519644, -21.6839004 64.0520911, -21.6800594 64.0527343, -21.6779459 64.0527343, -21.6774523 64.0528094, -21.6745936 64.0534468, -21.6735582 64.0537237, -21.6718416 64.0540875, -21.6704308 64.0543128, -21.6697655 64.054463, -21.6692988 64.054625, -21.6686283 64.0549488, -21.6676949 64.0552986, -21.6667722 64.0557421, -21.665946 64.056141) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=track │ NULL │ NULL │ NULL │ │ way/673647711 │ LINESTRING (-21.7942458 64.0473053, -21.7940088 64.0478758, -21.7940195 64.0482011, -21.7943751 64.0489319, -21.7944505 64.04921, -21.7944612 64.049507, -21.7943643 64.0497145, -21.7941057 64.0501623, -21.7935886 64.0508553, -21.7931361 64.0513692, -21.7929637 64.0516143, -21.7928668 64.0517887, -21.7926944 64.05185, -21.7920372 64.0519914, -21.791811 64.0520056, -21.7914877 64.0519726, -21.7913901 64.0519303) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=track │ NULL │ NULL │ NULL │ │ way/1029031608 │ POLYGON ((-21.7873113 64.0556456, -21.7866668 64.0556231, -21.7859882 64.0556311, -21.7856484 64.0555516, -21.7854854 64.0555135, -21.784047 64.0550899, -21.7830336 64.0546526, -21.7821614 64.0543089, -21.7820448 64.0542629, -21.7818113 64.0538624, -21.7815508 64.0535014, -21.780758 64.0531871, -21.7803191 64.0529037, -21.7821699 64.0525652, -21.7857191 64.0514943, -21.7875364 64.0508966, -21.7867721 64.0494698, -21.7872673 64.0489156, -21.7895784 64.0485486, -21.7906442 64.0484682, -21.7913434 64.0483953, -21.7922704 64.0483971, -21.7934091 64.0477022, -21.7934701 64.0474638, -21.7932628 64.0472983, -21.7933034 64.0471258, -21.7936124 64.0470048, -21.7939214 64.046898, -21.7942507 64.046681, -21.7950475 64.0465582, -21.7956411 64.0467059, -21.7949825 64.0473499, -21.7940555 64.0479958, -21.7950922 64.0502961, -21.7951248 64.0504171, -21.7951695 64.05115, -21.794271 64.0520839, -21.7926489 64.0527883, -21.7914171 64.0533042, -21.7907381 64.0535479, -21.7901405 64.0537417, -21.7882663 64.0549121, -21.7875223 64.05546, -21.7873113 64.0556456)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ landuse=industrial │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/673647712 │ LINESTRING (-21.7944505 64.04921, -21.7936063 64.0493653, -21.7934012 64.0493696, -21.7927861 64.0492286, -21.7924151 64.049203, -21.7917219 64.0491047, -21.7914876 64.0490962, -21.7911556 64.0491175, -21.7909213 64.0490833, -21.7906674 64.0489765, -21.7905112 64.0489338, -21.7903647 64.0490406, -21.7901207 64.0491261, -21.7897789 64.0492286, -21.7894177 64.0494337, -21.7890174 64.0497584, -21.788578 64.050019, -21.788373 64.0500959, -21.7878164 64.0502839, -21.7877578 64.0503394, -21.7877774 64.0504164, -21.7879043 64.0505103, -21.7880215 64.0507325, -21.7885214 64.0511667) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=track │ NULL │ NULL │ NULL │ │ way/671607155 │ POLYGON ((-21.7893832 64.0513494, -21.7892828 64.0513882, -21.7895674 64.0515295, -21.7896664 64.0514913, -21.7895539 64.0514354, -21.7896311 64.0514057, -21.7895352 64.0513581, -21.7894594 64.0513873, -21.7893832 64.0513494)) │ NULL │ NULL │ building=yes │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/671607148 │ LINESTRING (-21.7856345 64.0555588, -21.7856484 64.0555516, -21.7860631 64.0553593, -21.7865413 64.0550432, -21.7872429 64.0543838, -21.7873052 64.054327, -21.7873884 64.0542883, -21.788381 64.0538654, -21.7884642 64.0538199, -21.7887382 64.0535636, -21.7888037 64.0535235, -21.7888987 64.0534819, -21.7897323 64.0533288, -21.7898466 64.0532765, -21.7899401 64.053231, -21.7903143 64.0530059, -21.7903611 64.0529604, -21.7904309 64.0528429, -21.7904969 64.0527761, -21.7913901 64.0519303, -21.7912165 64.0518151, -21.7911595 64.0516797, -21.7909315 64.0514588, -21.7906221 64.0513056, -21.7903697 64.0512201, -21.7900277 64.0511702, -21.7895392 64.0511453, -21.7887249 64.0511524, -21.7885214 64.0511667, -21.7882934 64.0512237, -21.7873001 64.0515479, -21.7864695 64.0517794, -21.7858915 64.0519113, -21.7854355 64.0520538, -21.7850365 64.0522177, -21.7844096 64.0525027, -21.7840676 64.0526309, -21.7837582 64.0527271, -21.7835791 64.0528304, -21.7825531 64.0539562, -21.7821614 64.0543089, -21.7821578 64.0543121) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=track │ NULL │ NULL │ NULL │ │ way/1188189398 │ LINESTRING (-21.8084793 64.0518948, -21.808313 64.0516819, -21.8080213 64.0515937, -21.8071001 64.0515328, -21.8065583 64.0516134, -21.8063345 64.051609, -21.8059219 64.0515505) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ highway=footway │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ · │ │ way/675700508 │ POLYGON ((-21.7464478 64.1179822, -21.7464478 64.118016, -21.7465112 64.1180499, -21.7465465 64.118256, -21.7464901 64.1183268, -21.7466099 64.1184068, -21.7467397 64.1183998, -21.7469055 64.1184385, -21.7469524 64.118531, -21.7468637 64.1185842, -21.7468887 64.1186596, -21.746665 64.118665, -21.746642 64.1185045, -21.7465998 64.1184906, -21.7464266 64.1185206, -21.7464689 64.1186714, -21.7462222 64.1187022, -21.7462025 64.1187652, -21.7464055 64.1188099, -21.7464104 64.1188818, -21.7464877 64.1189311, -21.7464872 64.1189755, -21.7463623 64.1189878, -21.7462777 64.1189582, -21.7461447 64.118976, -21.7460389 64.1190837, -21.7458839 64.119136, -21.7455314 64.1193299, -21.7455244 64.1194622, -21.7453622 64.1195083, -21.7454045 64.1195545, -21.7459543 64.1195883, -21.7462786 64.1195268, -21.7464689 64.1195299, -21.7467015 64.1195483, -21.7468143 64.1194776, -21.7468989 64.1193822, -21.7473289 64.1193483, -21.7474417 64.1193883, -21.747632 64.1193853, -21.7477518 64.1192745, -21.7477016 64.1192491, -21.7476179 64.1192068, -21.7473007 64.119136, -21.7475333 64.1191053, -21.7475192 64.1189237, -21.7477518 64.1188899, -21.7476673 64.1186714, -21.7474064 64.1186345, -21.7474487 64.1185822, -21.7474205 64.1185453, -21.7473219 64.1185145, -21.7472866 64.118453, -21.7469976 64.1184222, -21.7469694 64.1183576, -21.7468425 64.1183083, -21.7468778 64.1182683, -21.7468073 64.1181914, -21.7468566 64.1181453, -21.7469989 64.1181855, -21.747065 64.1181772, -21.7470627 64.1181272, -21.7464478 64.1179822)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=wood │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756345 │ POLYGON ((-21.7495667 64.1198547, -21.7493923 64.1198953, -21.7492528 64.1199866, -21.7492644 64.1200526, -21.7493923 64.1200729, -21.7494696 64.12006, -21.74959 64.1200399, -21.7497353 64.1199765, -21.749747 64.1199511, -21.7497353 64.1199232, -21.7498632 64.1198851, -21.7498865 64.1198572, -21.7498284 64.119842, -21.7497179 64.1198699, -21.7495667 64.1198547)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=wood │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756353 │ POLYGON ((-21.7494696 64.12006, -21.7494647 64.1201081, -21.7493737 64.1202198, -21.7494135 64.120257, -21.7494462 64.1202575, -21.7495614 64.1202595, -21.7497774 64.1201552, -21.750051 64.1201353, -21.7500811 64.1200331, -21.750087 64.1199274, -21.7498632 64.1198851, -21.7497353 64.1199232, -21.749747 64.1199511, -21.7497353 64.1199765, -21.74959 64.1200399, -21.7494696 64.12006)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=heath │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756376 │ POLYGON ((-21.7474731 64.1203053, -21.7473842 64.1203463, -21.7473102 64.1204152, -21.747325 64.1204605, -21.7474089 64.1204713, -21.7475669 64.1204432, -21.7476458 64.1204045, -21.7476705 64.1203592, -21.7476409 64.1203226, -21.7475718 64.120301, -21.7474731 64.1203053)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=heath │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756375 │ POLYGON ((-21.7474101 64.1196875, -21.7473543 64.119797, -21.747431 64.1198761, -21.7475844 64.1198974, -21.7478074 64.1198792, -21.7479678 64.1198122, -21.7479747 64.1197635, -21.7478702 64.1197027, -21.7476889 64.1196601, -21.7475356 64.119654, -21.7474101 64.1196875)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=heath │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756346 │ POLYGON ((-21.7476948 64.1194791, -21.7475436 64.1195197, -21.7475727 64.1195933, -21.7477878 64.1196313, -21.7479738 64.1196466, -21.7482645 64.1197455, -21.7484331 64.1197608, -21.7485029 64.1197506, -21.7484622 64.1197252, -21.7480436 64.1195857, -21.7478983 64.1195704, -21.7478111 64.1195095, -21.7476948 64.1194791)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=wood │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756348 │ POLYGON ((-21.7482878 64.1190071, -21.7482413 64.1190731, -21.7481017 64.1190883, -21.7479738 64.1191314, -21.7479389 64.1191847, -21.7479738 64.1192101, -21.7483459 64.1191644, -21.7483924 64.1191238, -21.7483866 64.1190655, -21.7485087 64.1190172, -21.7485029 64.1189893, -21.7484157 64.1189843, -21.7482878 64.1190071)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=wood │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/686175715 │ POLYGON ((-21.7477269 64.1182856, -21.747693 64.1183153, -21.7477366 64.1183745, -21.7479014 64.118438, -21.7480954 64.1184401, -21.7481437 64.118421, -21.7481972 64.1183999, -21.7477269 64.1182856)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=heath │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/685756347 │ POLYGON ((-21.7489738 64.1186315, -21.7488517 64.118695, -21.7487935 64.1187838, -21.7488284 64.1188142, -21.7491249 64.1188345, -21.7492819 64.1188041, -21.74935 64.1187039, -21.7491831 64.1186575, -21.7490505 64.118626, -21.7489738 64.1186315)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=wood │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ │ way/686175720 │ POLYGON ((-21.7497979 64.1193273, -21.7498017 64.1193633, -21.749918 64.1194009, -21.7499818 64.1194108, -21.7500205 64.1194453, -21.7500801 64.1194375, -21.7500605 64.1193322, -21.7499555 64.1192945, -21.7498467 64.1192978, -21.7497979 64.1193273)) │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ natural=heath │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ NULL │ ├────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────────┴──────────────┴──────────┴───────────┴──────────────┴─────────┴───────────────┴────────────────────────┴─────────┴─────────────┴─────────────┴─────────┴─────────┴─────────┴───────────────────────────┴─────────┴─────────┴──────────┴──────────┴─────────┴─────────┴───────────┴──────────────────┴─────────┴───────────────┴───────────┤ │ ? rows (>9999 rows, 20 shown) 29 columns │ └────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Count all buildings¶
features_relation.filter("buildings IS NOT NULL").count("feature_id")
┌───────────────────┐ │ count(feature_id) │ │ int64 │ ├───────────────────┤ │ 25372 │ └───────────────────┘
You can see more examples of how to use PbfFileReader from the QuackOSM library in the docs: https://kraina-ai.github.io/quackosm/latest/examples/pbf_file_reader/