One Plot class per country โ geometry, area and the local cadastral attributes.
pip install plot-finderEvery country supports the same three lookup modes (where the cadastre exposes them):
from plot_finder import Plot
Plot(country="PL", plot_id="141201_1.0001.6509") # by cadastral id
Plot(country="PL", x=21.0122, y=52.2297) # by coordinates
Plot(country="PL", address="Warszawa, Marszalkowska 1") # by addressCoordinates are lon/lat in EPSG:4326. Set srid= for another output CRS.
Every Plot has:
plot.geojson # geometry as GeoJSON
plot.bbox # bounding box (minx, miny, maxx, maxy)
plot.centroid # (x, y)
plot.area # mยฒ
plot.datasource # which cadastre answered| Country | id | coords | address | Notes |
|---|---|---|---|---|
| ๐ต๐ฑ Poland | โ | โ | โ | |
| ๐ซ๐ท France | โ | โ | โ | |
| ๐ช๐ธ Spain | โ | โ | โ | |
| ๐ณ๐ฑ Netherlands | โ | โ | โ | |
| ๐จ๐ญ Switzerland | โ | โ | โ | |
| ๐ช๐ช Estonia | โ | โ | โ | |
| ๐จ๐พ Cyprus | โ | โ | โ | |
| ๐ฑ๐น Lithuania | โ | โ | โ | |
| ๐ฑ๐ป Latvia | โ | โ | โ | |
| ๐ต๐น Portugal | โ | โ | โ | partial coverage |
| ๐ธ๐ฎ Slovenia | โ | โ | โ | |
| ๐ฎ๐น Italy | โ | โ | โ | excl. Trento & Bolzano |
| ๐ฉ๐ช Germany | โ | โ | โ | 10 of 16 states |
| ๐ณ๐ด Norway | โ | โ | โ |
๐ต๐ฑ Poland
Attributes: voivodeship, county, commune, region, parcel
plot = Plot(country="PL", plot_id="141201_1.0001.6509")
plot = Plot(country="PL", x=21.0122, y=52.2297)
plot = Plot(country="PL", address="Warszawa, Marszalkowska 1")
print(plot.voivodeship, plot.commune, plot.area)๐ซ๐ท France
Attributes: department, insee, commune, section, numero
plot = Plot(country="FR", plot_id="33063000KE0078")
plot = Plot(country="FR", x=-0.5792, y=44.8378)
plot = Plot(country="FR", address="30 Rue Sainte-Catherine, Bordeaux")
print(plot.department, plot.commune, plot.area)๐ช๐ธ Spain
Attributes: province, municipality
plot = Plot(country="ES", plot_id="0749407VK4704H") # cadastral reference
plot = Plot(country="ES", x=-3.6999, y=40.4211)
plot = Plot(country="ES", address="Calle de Alcalรก 1, Madrid")
print(plot.province, plot.municipality, plot.area)๐ณ๐ฑ Netherlands
Attributes: municipality, section, parcel_number
plot = Plot(country="NL", plot_id="AKM01 K 3785") # cadastral designation
plot = Plot(country="NL", x=4.6255, y=52.1987)
plot = Plot(country="NL", address="Dam 1, Amsterdam")
print(plot.municipality, plot.section, plot.area)๐จ๐ญ Switzerland
Attributes: canton, municipality, egrid, parcel_number
plot = Plot(country="CH", plot_id="CH119192997709") # EGRID
plot = Plot(country="CH", x=8.5417, y=47.3769)
plot = Plot(country="CH", address="Bundesplatz 3, Bern")
print(plot.canton, plot.municipality, plot.area)๐ช๐ช Estonia
Attributes: county, municipality, settlement
plot = Plot(country="EE", plot_id="78401:114:0086") # katastritunnus
plot = Plot(country="EE", x=24.7536, y=59.437)
plot = Plot(country="EE", address="Viru vรคljak 4, Tallinn")
print(plot.county, plot.municipality, plot.area)๐จ๐พ Cyprus
Attributes: district_code, sheet, plan, parcel_number
plot = Plot(country="CY", plot_id="1000-21/450301-1-1-290")
plot = Plot(country="CY", x=33.3396, y=35.1787)
plot = Plot(country="CY", address="Nicosia, Cyprus")
print(plot.district_code, plot.parcel_number, plot.area)๐ฑ๐น Lithuania
Attributes: cadastral_zone, municipality_code, purpose
plot = Plot(country="LT", plot_id="0101/0041:0121") # kadastro numeris
plot = Plot(country="LT", x=25.27904, y=54.68449)
plot = Plot(country="LT", address="Gedimino pr. 1, Vilnius")
print(plot.cadastral_zone, plot.purpose, plot.area)๐ฑ๐ป Latvia
Attributes: territory_code, group_code, parcel_number
plot = Plot(country="LV", plot_id="01000540120") # kadastra apzฤซmฤjums
plot = Plot(country="LV", x=24.0917, y=56.9276)
plot = Plot(country="LV", address="Rฤซga, Latvia")
print(plot.territory_code, plot.parcel_number, plot.area)๐ต๐น Portugal
Attributes: municipality, parish, district_code
Partial coverage โ no big cities or northern regions. Address lookup not supported.
plot = Plot(country="PT", plot_id="AAA000825807") # NIC
plot = Plot(country="PT", x=-7.7079, y=40.4210)
print(plot.municipality, plot.parish, plot.area)๐ธ๐ฎ Slovenia
Attributes: ko_code, ko_name, municipality, parcel_number
Address lookup not supported.
plot = Plot(country="SI", plot_id="1725-3283/1") # KO code + parcel number
plot = Plot(country="SI", x=14.50582, y=46.05144)
print(plot.ko_name, plot.municipality, plot.area)๐ฎ๐น Italy
Attributes: comune_code, foglio, particella
Coordinates and address only โ no id lookup. Excludes Trento & Bolzano.
plot = Plot(country="IT", x=12.4922, y=41.8902)
plot = Plot(country="IT", address="Piazzale degli Uffizi, Firenze")
print(plot.comune_code, plot.foglio, plot.particella, plot.area)๐ฉ๐ช Germany
Attributes: land, gemarkung, flur, parcel_number
Coordinates and address only โ no id lookup. 10 of 16 states (free ALKIS).
plot = Plot(country="DE", x=6.9583, y=50.9413)
plot = Plot(country="DE", address="Domkloster 4, Kรถln")
print(plot.land, plot.gemarkung, plot.parcel_number, plot.area)๐ณ๐ด Norway
Attributes: municipality, municipality_code, gnr, bnr
plot = Plot(country="NO", plot_id="0301-209/494") # kommunenr-gnr/bnr
plot = Plot(country="NO", x=10.7330, y=59.9116)
plot = Plot(country="NO", address="Karl Johans gate 1, Oslo")
print(plot.municipality, plot.gnr, plot.bnr, plot.area)Full docs: ernestilchenko.github.io/plot-finder
MIT