Tutorial
Installatie
pip install monumenten
Gebruik
Er zijn twee verschillende vormen om de resultaten terug te krijgen:
- Python dictionaries 🐍
- a. in 'normaal formaat'
- b. in VERA-referentiedataformaat
- Als een pandas dataframe 🐼
1. Python dictionaries 🐍
a. Normaal formaat
import json
from monumenten import MonumentenClient
async def main():
bag_verblijfsobject_ids = [
"0599010000360091", # rijksmonument
"0599010000486642", # geen monument
"0599010000281115", # beschermd gezicht
"0599010000076715", # gemeentelijk monument
"0599010000146141", # beschermd stads gezicht en gemeentelijk monument
"0232010000002251", # gebouw ligt volgens kadaster op meerdere percelen
"0599010000341377", # rijksmonument volgens kadaster maar niet RCE
]
async with MonumentenClient() as client:
result = await client.process_from_list(bag_verblijfsobject_ids)
print(json.dumps(result, indent=2))
# in een .py file"
# if __name__ == "__main__":
# asyncio.run(main())
# in een .ipynb file (notebook):
await main()
b. VERA-referentiedataformaat
async def main():
bag_verblijfsobject_ids = [
"0599010000360091", # rijksmonument
"0599010000486642", # geen monument
"0599010000281115", # beschermd gezicht
"0599010000076715", # gemeentelijk monument
"0599010000146141", # beschermd stads gezicht en gemeentelijk monument
"0232010000002251", # gebouw ligt volgens kadaster op meerdere percelen
"0599010000341377", # rijksmonument volgens kadaster maar niet RCE
]
async with MonumentenClient() as client:
result = await client.process_from_list(bag_verblijfsobject_ids, to_vera=True)
print(json.dumps(result, indent=2))
# in een .py file"
# if __name__ == "__main__":
# asyncio.run(main())
# in een .ipynb file (notebook):
await main()
2. Pandas dataframe 🐼
import pandas as pd
async def main():
input_df = pd.DataFrame(
{
"bag_verblijfsobject_id": [
"0599010000360091", # rijksmonument
"0599010000486642", # geen monument
"0599010000281115", # beschermd gezicht
"0599010000076715", # gemeentelijk monument
"0599010000146141", # beschermd stads gezicht en gemeentelijk monument
"0232010000002251", # gebouw ligt volgens kadaster op meerdere percelen
"0599010000341377", # rijksmonument volgens kadaster maar niet RCE
]
}
) # of lees van een csv of een ander bestand in
async with MonumentenClient() as client:
result = await client.process_from_df(
df=input_df, verblijfsobject_id_col="bag_verblijfsobject_id"
)
return result
# in een .py file"
# if __name__ == "__main__":
# result = asyncio.run(main())
# result.to_csv("monumenten.csv", index=False) # optioneel
# in een .ipynb file (notebook):
await main()