In [1]:
# Site selection analysis for new venture. 
# organisation seeks housing for two functions in Randstad 
# Requirements
''' 1. Function A: 1000-1500m2 as office/meeting room
    2. Function B: 1000-3000m2 as logistics space (storage) 
    3. Maximum 30minutes travel time from Hoofddorp
    4. Good logistical access - main traffic network
 '''
Out[1]:
' 1. Function A: 1000-1500m2 as office/meeting room\n    2. Function B: 1000-3000m2 as logistics space (storage) \n    3. Maximum 30minutes travel time from Hoofddorp\n    4. Good logistical access - main traffic network\n '
In [ ]:
 
In [2]:
# Import Libraries
import requests
import psycopg2, psycopg2.extras
import json
import math
import pandas as pd
import numpy as np
import shapely
from shapely import wkb
from shapely.geometry import box
import geopandas as gpd
import ipyleaflet
from ipyleaflet import *


import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('bmh')
plt.rcParams['figure.figsize'] = (10.0, 10.0)
In [3]:
# Common Functions

def chunker(l, n):
    """Yield successive n-sized chunks from l."""
    for i in range(0, len(l), n):
        yield l[i:i + n]

def chunk_it(a, n):
    b = chunker(a, n)
    b = list(b)
    return b
        
In [4]:
# GIS database connection
global gisdb
def postgres_test():
    global gisdb
    try:
        cur = gisdb.cursor()
        cur.execute('SELECT 1')
        cur.close()
        return gisdb
    except:
        gisdb = psycopg2.connect(host='',database="gis", user='p', password='p', cursor_factory=psycopg2.extras.RealDictCursor)
        return gisdb
        
def showalltables():
    cur = postgres_test().cursor()
    cur.execute('SELECT * FROM pg_catalog.pg_tables')
    data = cur.fetchall()
    #data = showalltables()
    tables = []
    for i in data:
        if i['schemaname'] == 'public':
            tables.append(i['tablename'])
            #print(i['tablename'])
    cur.close()
    return tables

def querydb(q):
    cur = postgres_test().cursor()
    cur.execute(q)
    data = cur.fetchall()
    cur.close()
    return data

 # Use rollback_db if you get any transaction related error
def rollback_db():
    curs = postgres_test().cursor()
    curs.execute("ROLLBACK")
    cur.close()
    gisdb.commit()
In [5]:
# Lists All tables in Database
showalltables()
Out[5]:
['gis_osm_pois_free_1',
 'spatial_ref_sys',
 'gis_osm_pofw_free_1',
 'gis_osm_pois_a_free_1',
 'indgebfunderingsproblematiek',
 'kadastralekaartv3_annotatie',
 'kadastralekaartv3_bebouwing',
 'archeologische_monumenten',
 'bag_ligplaats',
 'bag_openbareruimte',
 'bag_pand',
 'bag_verblijfsobject',
 'bag_verblijfsobject_poly',
 'bag_woonplaats',
 'beschermdenatuurmonumenten',
 'bestuurlijkegrenzen:gemeenten',
 'bestuurlijkegrenzen:landsgrens',
 'bestuurlijkegrenzen_provincies',
 'bodem50',
 'brobhr',
 'brocpt',
 'brogmw',
 'buurt_2017',
 'buurt_data_2018',
 'cbs_70262ned_bodemgebruik_per_gemeente',
 'cbs_84286ned_kerncijfers_wijken_en_buurten_2018',
 'cbs_84324ned_bodemgebruik_wijk_en_buurtcijfers_2015',
 'cbs_tableinfo',
 'cp_cadastralparcel',
 'energieklasseutiliteit',
 'energieklassewoningen',
 'gem_2017',
 'gis_osm_pofw_a_free_1',
 'kadastralekaartv3_bebouwing_poly',
 'kadastralekaartv3_kadastralegrens',
 'kadastralekaartv3_kadastralegrens_poly',
 'kadastralekaartv3_perceel',
 'luchtmeetnet_openapi_stations',
 'memorix_rce_api_image_table',
 'n2000_20180827',
 'nationaleparken',
 'natura2000',
 'pbwetbodembescherming',
 'plu_besluitgebied_a_gml_gz',
 'plu_besluitgebied_p_gml_gz',
 'plu_besluitgebied_x_gml_gz',
 'plu_besluitsubvlak_a_gml_gz',
 'plu_besluitsubvlak_p_gml_gz',
 'plu_besluitsubvlak_x_gml_gz',
 'plu_besluitvlak_a_gml_gz',
 'plu_besluitvlak_p_gml_gz',
 'plu_besluitvlak_x_gml_gz',
 'plu_bestemmingsplangebied_gml_gz',
 'plu_bouwaanduiding_gml_gz',
 'plu_bouwvlak_gml_gz',
 'plu_dubbelbestemming_gml_gz',
 'plu_enkelbestemming_gml_gz',
 'plu_figuur_gml_gz',
 'plu_functieaanduiding_gml_gz',
 'plu_gebiedsaanduiding_gml_gz',
 'plu_lettertekenaanduiding_gml_gz',
 'plu_maatvoering_gml_gz',
 'plu_plangebied_gml_gz',
 'plu_plangebied_pcp_gml_gz',
 'plu_provinciaalcomplex_gml_gz',
 'plu_provinciaalgebied_gml_gz',
 'plu_provinciaalplangebied_gml_gz',
 'plu_structuurvisiecomplex_g_gml_gz',
 'plu_structuurvisiecomplex_p_gml_gz',
 'plu_structuurvisiecomplex_r_gml_gz',
 'plu_structuurvisiegebied_g_gml_gz',
 'plu_structuurvisiegebied_p_gml_gz',
 'plu_structuurvisiegebied_r_gml_gz',
 'plu_structuurvisieplangebied_g_gml_gz',
 'plu_structuurvisieplangebied_p_gml_gz',
 'plu_structuurvisieplangebied_r_gml_gz',
 'plu_structuurvisieverklaring_p_gml_gz',
 'postcode_2017',
 'ps_protectedsites_points',
 'ps_protectedsites_polygon',
 'soortendiversiteit',
 'rijksmonumenten',
 'soortendiversiteit_rl',
 'spoorwegen_station',
 'raster_draagkracht_totale_zetting',
 'stads_en_dorpsgezichten',
 'top10nl_inricht_el_station',
 'top10nl_renovatio_functioneelgebied_line',
 'top10nl_renovatio_functioneelgebied_point',
 'top10nl_renovatio_functioneelgebied_poly',
 'top10nl_renovatio_gebouw_line',
 'top10nl_renovatio_gebouw_point',
 'top10nl_renovatio_gebouw_poly',
 'top10nl_renovatio_geografischgebied_line',
 'top10nl_renovatio_geografischgebied_point',
 'top10nl_renovatio_geografischgebied_poly',
 'top10nl_renovatio_hoogte_line',
 'top10nl_renovatio_hoogte_point',
 'top10nl_renovatio_hoogte_poly',
 'top10nl_renovatio_inrichtingselement_line',
 'top10nl_renovatio_inrichtingselement_point',
 'top10nl_renovatio_inrichtingselement_poly',
 'top10nl_renovatio_plaats_line',
 'top10nl_renovatio_plaats_point',
 'top10nl_renovatio_plaats_poly',
 'top10nl_renovatio_registratiefgebied_line',
 'top10nl_renovatio_registratiefgebied_point',
 'top10nl_renovatio_registratiefgebied_poly',
 'top10nl_renovatio_spoorbaandeel_line',
 'top10nl_renovatio_spoorbaandeel_point',
 'top10nl_renovatio_spoorbaandeel_poly',
 'top10nl_renovatio_waterdeel_line',
 'top10nl_renovatio_waterdeel_point',
 'top10nl_renovatio_waterdeel_poly',
 'top10nl_renovatio_wegdeel_line',
 'top10nl_renovatio_wegdeel_point',
 'top10nl_renovatio_wegdeel_poly',
 'transport_bushaltes',
 'unesco_werelderfgoed',
 'wetlands2014',
 'wijk_2017',
 'raster_bodemdalingskaart_10de_percentiel_mm_per_jaar',
 'raster_bodemdalingskaart_mediaan_min_10de_percentiel_mm_per_jaa',
 'raster_bodemdalingskaart_mediaan_mm_per_jaar',
 'gem_vraagprijs_per_m2',
 'realeastate_woningmarkt_gemeenten',
 'bestuurlijkegrenzen_gemeentegrenzen',
 'adres',
 'bestuurlijkegrenzen_provinciegrenzen',
 'bestuurlijkegrenzen_landsgrens',
 'rijstroken',
 'rijstroken_vertices_pgr',
 'rijstroken_line',
 'postcode_pc6_2018']
In [6]:
# Lists ALl gemmente 
query = 'Select gm_code, gm_naam from gem_2017 ORDER BY gm_naam ASC LIMIT 10000'
querydb(query)
Out[6]:
[{'gm_code': 'GM0518', 'gm_naam': "'s-Gravenhage"},
 {'gm_code': 'GM0518', 'gm_naam': "'s-Gravenhage"},
 {'gm_code': 'GM0796', 'gm_naam': "'s-Hertogenbosch"},
 {'gm_code': 'GM1680', 'gm_naam': 'Aa en Hunze'},
 {'gm_code': 'GM0738', 'gm_naam': 'Aalburg'},
 {'gm_code': 'GM0358', 'gm_naam': 'Aalsmeer'},
 {'gm_code': 'GM0197', 'gm_naam': 'Aalten'},
 {'gm_code': 'GM0059', 'gm_naam': 'Achtkarspelen'},
 {'gm_code': 'GM0482', 'gm_naam': 'Alblasserdam'},
 {'gm_code': 'GM0613', 'gm_naam': 'Albrandswaard'},
 {'gm_code': 'GM0361', 'gm_naam': 'Alkmaar'},
 {'gm_code': 'GM0141', 'gm_naam': 'Almelo'},
 {'gm_code': 'GM0034', 'gm_naam': 'Almere'},
 {'gm_code': 'GM0034', 'gm_naam': 'Almere'},
 {'gm_code': 'GM1723', 'gm_naam': 'Alphen-Chaam'},
 {'gm_code': 'GM0484', 'gm_naam': 'Alphen aan den Rijn'},
 {'gm_code': 'GM0060', 'gm_naam': 'Ameland'},
 {'gm_code': 'GM0060', 'gm_naam': 'Ameland'},
 {'gm_code': 'GM0307', 'gm_naam': 'Amersfoort'},
 {'gm_code': 'GM0362', 'gm_naam': 'Amstelveen'},
 {'gm_code': 'GM0363', 'gm_naam': 'Amsterdam'},
 {'gm_code': 'GM0363', 'gm_naam': 'Amsterdam'},
 {'gm_code': 'GM0200', 'gm_naam': 'Apeldoorn'},
 {'gm_code': 'GM0003', 'gm_naam': 'Appingedam'},
 {'gm_code': 'GM0202', 'gm_naam': 'Arnhem'},
 {'gm_code': 'GM0106', 'gm_naam': 'Assen'},
 {'gm_code': 'GM0743', 'gm_naam': 'Asten'},
 {'gm_code': 'GM0744', 'gm_naam': 'Baarle-Nassau'},
 {'gm_code': 'GM0308', 'gm_naam': 'Baarn'},
 {'gm_code': 'GM0489', 'gm_naam': 'Barendrecht'},
 {'gm_code': 'GM0203', 'gm_naam': 'Barneveld'},
 {'gm_code': 'GM0005', 'gm_naam': 'Bedum'},
 {'gm_code': 'GM0888', 'gm_naam': 'Beek'},
 {'gm_code': 'GM0370', 'gm_naam': 'Beemster'},
 {'gm_code': 'GM0889', 'gm_naam': 'Beesel'},
 {'gm_code': 'GM0007', 'gm_naam': 'Bellingwedde'},
 {'gm_code': 'GM1945', 'gm_naam': 'Berg en Dal'},
 {'gm_code': 'GM1724', 'gm_naam': 'Bergeijk'},
 {'gm_code': 'GM0893', 'gm_naam': 'Bergen (L.)'},
 {'gm_code': 'GM0373', 'gm_naam': 'Bergen (NH.)'},
 {'gm_code': 'GM0373', 'gm_naam': 'Bergen (NH.)'},
 {'gm_code': 'GM0748', 'gm_naam': 'Bergen op Zoom'},
 {'gm_code': 'GM1859', 'gm_naam': 'Berkelland'},
 {'gm_code': 'GM1721', 'gm_naam': 'Bernheze'},
 {'gm_code': 'GM0753', 'gm_naam': 'Best'},
 {'gm_code': 'GM0209', 'gm_naam': 'Beuningen'},
 {'gm_code': 'GM0375', 'gm_naam': 'Beverwijk'},
 {'gm_code': 'GM0375', 'gm_naam': 'Beverwijk'},
 {'gm_code': 'GM0585', 'gm_naam': 'Binnenmaas'},
 {'gm_code': 'GM1728', 'gm_naam': 'Bladel'},
 {'gm_code': 'GM0376', 'gm_naam': 'Blaricum'},
 {'gm_code': 'GM0376', 'gm_naam': 'Blaricum'},
 {'gm_code': 'GM0377', 'gm_naam': 'Bloemendaal'},
 {'gm_code': 'GM0377', 'gm_naam': 'Bloemendaal'},
 {'gm_code': 'GM1901', 'gm_naam': 'Bodegraven-Reeuwijk'},
 {'gm_code': 'GM0755', 'gm_naam': 'Boekel'},
 {'gm_code': 'GM1681', 'gm_naam': 'Borger-Odoorn'},
 {'gm_code': 'GM0147', 'gm_naam': 'Borne'},
 {'gm_code': 'GM0654', 'gm_naam': 'Borsele'},
 {'gm_code': 'GM0654', 'gm_naam': 'Borsele'},
 {'gm_code': 'GM0756', 'gm_naam': 'Boxmeer'},
 {'gm_code': 'GM0757', 'gm_naam': 'Boxtel'},
 {'gm_code': 'GM0758', 'gm_naam': 'Breda'},
 {'gm_code': 'GM0501', 'gm_naam': 'Brielle'},
 {'gm_code': 'GM1876', 'gm_naam': 'Bronckhorst'},
 {'gm_code': 'GM0213', 'gm_naam': 'Brummen'},
 {'gm_code': 'GM0899', 'gm_naam': 'Brunssum'},
 {'gm_code': 'GM0312', 'gm_naam': 'Bunnik'},
 {'gm_code': 'GM0313', 'gm_naam': 'Bunschoten'},
 {'gm_code': 'GM0313', 'gm_naam': 'Bunschoten'},
 {'gm_code': 'GM0214', 'gm_naam': 'Buren'},
 {'gm_code': 'GM0502', 'gm_naam': 'Capelle aan den IJssel'},
 {'gm_code': 'GM0383', 'gm_naam': 'Castricum'},
 {'gm_code': 'GM0383', 'gm_naam': 'Castricum'},
 {'gm_code': 'GM0109', 'gm_naam': 'Coevorden'},
 {'gm_code': 'GM1706', 'gm_naam': 'Cranendonck'},
 {'gm_code': 'GM0611', 'gm_naam': 'Cromstrijen'},
 {'gm_code': 'GM0611', 'gm_naam': 'Cromstrijen'},
 {'gm_code': 'GM1684', 'gm_naam': 'Cuijk'},
 {'gm_code': 'GM0216', 'gm_naam': 'Culemborg'},
 {'gm_code': 'GM0148', 'gm_naam': 'Dalfsen'},
 {'gm_code': 'GM1891', 'gm_naam': 'Dantumadiel'},
 {'gm_code': 'GM0310', 'gm_naam': 'De Bilt'},
 {'gm_code': 'GM1940', 'gm_naam': 'De Fryske Marren'},
 {'gm_code': 'GM1940', 'gm_naam': 'De Fryske Marren'},
 {'gm_code': 'GM1663', 'gm_naam': 'De Marne'},
 {'gm_code': 'GM1663', 'gm_naam': 'De Marne'},
 {'gm_code': 'GM0736', 'gm_naam': 'De Ronde Venen'},
 {'gm_code': 'GM1690', 'gm_naam': 'De Wolden'},
 {'gm_code': 'GM0503', 'gm_naam': 'Delft'},
 {'gm_code': 'GM0010', 'gm_naam': 'Delfzijl'},
 {'gm_code': 'GM0010', 'gm_naam': 'Delfzijl'},
 {'gm_code': 'GM0400', 'gm_naam': 'Den Helder'},
 {'gm_code': 'GM0400', 'gm_naam': 'Den Helder'},
 {'gm_code': 'GM0762', 'gm_naam': 'Deurne'},
 {'gm_code': 'GM0150', 'gm_naam': 'Deventer'},
 {'gm_code': 'GM0384', 'gm_naam': 'Diemen'},
 {'gm_code': 'GM0384', 'gm_naam': 'Diemen'},
 {'gm_code': 'GM1774', 'gm_naam': 'Dinkelland'},
 {'gm_code': 'GM0221', 'gm_naam': 'Doesburg'},
 {'gm_code': 'GM0222', 'gm_naam': 'Doetinchem'},
 {'gm_code': 'GM0766', 'gm_naam': 'Dongen'},
 {'gm_code': 'GM0058', 'gm_naam': 'Dongeradeel'},
 {'gm_code': 'GM0058', 'gm_naam': 'Dongeradeel'},
 {'gm_code': 'GM0505', 'gm_naam': 'Dordrecht'},
 {'gm_code': 'GM0505', 'gm_naam': 'Dordrecht'},
 {'gm_code': 'GM0498', 'gm_naam': 'Drechterland'},
 {'gm_code': 'GM0498', 'gm_naam': 'Drechterland'},
 {'gm_code': 'GM1719', 'gm_naam': 'Drimmelen'},
 {'gm_code': 'GM0303', 'gm_naam': 'Dronten'},
 {'gm_code': 'GM0303', 'gm_naam': 'Dronten'},
 {'gm_code': 'GM0225', 'gm_naam': 'Druten'},
 {'gm_code': 'GM0226', 'gm_naam': 'Duiven'},
 {'gm_code': 'GM1711', 'gm_naam': 'Echt-Susteren'},
 {'gm_code': 'GM0385', 'gm_naam': 'Edam-Volendam'},
 {'gm_code': 'GM0385', 'gm_naam': 'Edam-Volendam'},
 {'gm_code': 'GM0228', 'gm_naam': 'Ede'},
 {'gm_code': 'GM0317', 'gm_naam': 'Eemnes'},
 {'gm_code': 'GM0317', 'gm_naam': 'Eemnes'},
 {'gm_code': 'GM1651', 'gm_naam': 'Eemsmond'},
 {'gm_code': 'GM1651', 'gm_naam': 'Eemsmond'},
 {'gm_code': 'GM0770', 'gm_naam': 'Eersel'},
 {'gm_code': 'GM1903', 'gm_naam': 'Eijsden-Margraten'},
 {'gm_code': 'GM0772', 'gm_naam': 'Eindhoven'},
 {'gm_code': 'GM0230', 'gm_naam': 'Elburg'},
 {'gm_code': 'GM0230', 'gm_naam': 'Elburg'},
 {'gm_code': 'GM0114', 'gm_naam': 'Emmen'},
 {'gm_code': 'GM0388', 'gm_naam': 'Enkhuizen'},
 {'gm_code': 'GM0388', 'gm_naam': 'Enkhuizen'},
 {'gm_code': 'GM0153', 'gm_naam': 'Enschede'},
 {'gm_code': 'GM0232', 'gm_naam': 'Epe'},
 {'gm_code': 'GM0233', 'gm_naam': 'Ermelo'},
 {'gm_code': 'GM0233', 'gm_naam': 'Ermelo'},
 {'gm_code': 'GM0777', 'gm_naam': 'Etten-Leur'},
 {'gm_code': 'GM1722', 'gm_naam': 'Ferwerderadiel'},
 {'gm_code': 'GM1722', 'gm_naam': 'Ferwerderadiel'},
 {'gm_code': 'GM0070', 'gm_naam': 'Franekeradeel'},
 {'gm_code': 'GM0070', 'gm_naam': 'Franekeradeel'},
 {'gm_code': 'GM0779', 'gm_naam': 'Geertruidenberg'},
 {'gm_code': 'GM0236', 'gm_naam': 'Geldermalsen'},
 {'gm_code': 'GM1771', 'gm_naam': 'Geldrop-Mierlo'},
 {'gm_code': 'GM1652', 'gm_naam': 'Gemert-Bakel'},
 {'gm_code': 'GM0907', 'gm_naam': 'Gennep'},
 {'gm_code': 'GM0689', 'gm_naam': 'Giessenlanden'},
 {'gm_code': 'GM0784', 'gm_naam': 'Gilze en Rijen'},
 {'gm_code': 'GM1924', 'gm_naam': 'Goeree-Overflakkee'},
 {'gm_code': 'GM1924', 'gm_naam': 'Goeree-Overflakkee'},
 {'gm_code': 'GM0664', 'gm_naam': 'Goes'},
 {'gm_code': 'GM0664', 'gm_naam': 'Goes'},
 {'gm_code': 'GM0785', 'gm_naam': 'Goirle'},
 {'gm_code': 'GM1942', 'gm_naam': 'Gooise Meren'},
 {'gm_code': 'GM1942', 'gm_naam': 'Gooise Meren'},
 {'gm_code': 'GM0512', 'gm_naam': 'Gorinchem'},
 {'gm_code': 'GM0513', 'gm_naam': 'Gouda'},
 {'gm_code': 'GM0786', 'gm_naam': 'Grave'},
 {'gm_code': 'GM0014', 'gm_naam': 'Groningen'},
 {'gm_code': 'GM0015', 'gm_naam': 'Grootegast'},
 {'gm_code': 'GM1729', 'gm_naam': 'Gulpen-Wittem'},
 {'gm_code': 'GM0158', 'gm_naam': 'Haaksbergen'},
 {'gm_code': 'GM0788', 'gm_naam': 'Haaren'},
 {'gm_code': 'GM0392', 'gm_naam': 'Haarlem'},
 {'gm_code': 'GM0393', 'gm_naam': 'Haarlemmerliede en Spaarnwoude'},
 {'gm_code': 'GM0394', 'gm_naam': 'Haarlemmermeer'},
 {'gm_code': 'GM1655', 'gm_naam': 'Halderberge'},
 {'gm_code': 'GM0160', 'gm_naam': 'Hardenberg'},
 {'gm_code': 'GM0243', 'gm_naam': 'Harderwijk'},
 {'gm_code': 'GM0243', 'gm_naam': 'Harderwijk'},
 {'gm_code': 'GM0523', 'gm_naam': 'Hardinxveld-Giessendam'},
 {'gm_code': 'GM0017', 'gm_naam': 'Haren'},
 {'gm_code': 'GM0072', 'gm_naam': 'Harlingen'},
 {'gm_code': 'GM0072', 'gm_naam': 'Harlingen'},
 {'gm_code': 'GM0244', 'gm_naam': 'Hattem'},
 {'gm_code': 'GM0396', 'gm_naam': 'Heemskerk'},
 {'gm_code': 'GM0396', 'gm_naam': 'Heemskerk'},
 {'gm_code': 'GM0397', 'gm_naam': 'Heemstede'},
 {'gm_code': 'GM0246', 'gm_naam': 'Heerde'},
 {'gm_code': 'GM0074', 'gm_naam': 'Heerenveen'},
 {'gm_code': 'GM0398', 'gm_naam': 'Heerhugowaard'},
 {'gm_code': 'GM0917', 'gm_naam': 'Heerlen'},
 {'gm_code': 'GM1658', 'gm_naam': 'Heeze-Leende'},
 {'gm_code': 'GM0399', 'gm_naam': 'Heiloo'},
 {'gm_code': 'GM0163', 'gm_naam': 'Hellendoorn'},
 {'gm_code': 'GM0530', 'gm_naam': 'Hellevoetsluis'},
 {'gm_code': 'GM0530', 'gm_naam': 'Hellevoetsluis'},
 {'gm_code': 'GM0794', 'gm_naam': 'Helmond'},
 {'gm_code': 'GM0531', 'gm_naam': 'Hendrik-Ido-Ambacht'},
 {'gm_code': 'GM0164', 'gm_naam': 'Hengelo'},
 {'gm_code': 'GM0063', 'gm_naam': 'het Bildt'},
 {'gm_code': 'GM0063', 'gm_naam': 'het Bildt'},
 {'gm_code': 'GM0252', 'gm_naam': 'Heumen'},
 {'gm_code': 'GM0797', 'gm_naam': 'Heusden'},
 {'gm_code': 'GM0534', 'gm_naam': 'Hillegom'},
 {'gm_code': 'GM0798', 'gm_naam': 'Hilvarenbeek'},
 {'gm_code': 'GM0402', 'gm_naam': 'Hilversum'},
 {'gm_code': 'GM1735', 'gm_naam': 'Hof van Twente'},
 {'gm_code': 'GM1911', 'gm_naam': 'Hollands Kroon'},
 {'gm_code': 'GM1911', 'gm_naam': 'Hollands Kroon'},
 {'gm_code': 'GM0118', 'gm_naam': 'Hoogeveen'},
 {'gm_code': 'GM0018', 'gm_naam': 'Hoogezand-Sappemeer'},
 {'gm_code': 'GM0405', 'gm_naam': 'Hoorn'},
 {'gm_code': 'GM0405', 'gm_naam': 'Hoorn'},
 {'gm_code': 'GM1507', 'gm_naam': 'Horst aan de Maas'},
 {'gm_code': 'GM0321', 'gm_naam': 'Houten'},
 {'gm_code': 'GM0406', 'gm_naam': 'Huizen'},
 {'gm_code': 'GM0406', 'gm_naam': 'Huizen'},
 {'gm_code': 'GM0677', 'gm_naam': 'Hulst'},
 {'gm_code': 'GM0677', 'gm_naam': 'Hulst'},
 {'gm_code': 'GM0353', 'gm_naam': 'IJsselstein'},
 {'gm_code': 'GM1884', 'gm_naam': 'Kaag en Braassem'},
 {'gm_code': 'GM0166', 'gm_naam': 'Kampen'},
 {'gm_code': 'GM0166', 'gm_naam': 'Kampen'},
 {'gm_code': 'GM0678', 'gm_naam': 'Kapelle'},
 {'gm_code': 'GM0678', 'gm_naam': 'Kapelle'},
 {'gm_code': 'GM0537', 'gm_naam': 'Katwijk'},
 {'gm_code': 'GM0537', 'gm_naam': 'Katwijk'},
 {'gm_code': 'GM0928', 'gm_naam': 'Kerkrade'},
 {'gm_code': 'GM1598', 'gm_naam': 'Koggenland'},
 {'gm_code': 'GM1598', 'gm_naam': 'Koggenland'},
 {'gm_code': 'GM0079', 'gm_naam': 'Kollumerland en Nieuwkruisland'},
 {'gm_code': 'GM0079', 'gm_naam': 'Kollumerland en Nieuwkruisland'},
 {'gm_code': 'GM0588', 'gm_naam': 'Korendijk'},
 {'gm_code': 'GM0588', 'gm_naam': 'Korendijk'},
 {'gm_code': 'GM0542', 'gm_naam': 'Krimpen aan den IJssel'},
 {'gm_code': 'GM1931', 'gm_naam': 'Krimpenerwaard'},
 {'gm_code': 'GM1659', 'gm_naam': 'Laarbeek'},
 {'gm_code': 'GM1685', 'gm_naam': 'Landerd'},
 {'gm_code': 'GM0882', 'gm_naam': 'Landgraaf'},
 {'gm_code': 'GM0415', 'gm_naam': 'Landsmeer'},
 {'gm_code': 'GM0416', 'gm_naam': 'Langedijk'},
 {'gm_code': 'GM1621', 'gm_naam': 'Lansingerland'},
 {'gm_code': 'GM0417', 'gm_naam': 'Laren'},
 {'gm_code': 'GM0022', 'gm_naam': 'Leek'},
 {'gm_code': 'GM0545', 'gm_naam': 'Leerdam'},
 {'gm_code': 'GM0080', 'gm_naam': 'Leeuwarden'},
 {'gm_code': 'GM0081', 'gm_naam': 'Leeuwarderadeel'},
 {'gm_code': 'GM0546', 'gm_naam': 'Leiden'},
 {'gm_code': 'GM0547', 'gm_naam': 'Leiderdorp'},
 {'gm_code': 'GM1916', 'gm_naam': 'Leidschendam-Voorburg'},
 {'gm_code': 'GM0995', 'gm_naam': 'Lelystad'},
 {'gm_code': 'GM0995', 'gm_naam': 'Lelystad'},
 {'gm_code': 'GM1640', 'gm_naam': 'Leudal'},
 {'gm_code': 'GM0327', 'gm_naam': 'Leusden'},
 {'gm_code': 'GM0733', 'gm_naam': 'Lingewaal'},
 {'gm_code': 'GM1705', 'gm_naam': 'Lingewaard'},
 {'gm_code': 'GM0553', 'gm_naam': 'Lisse'},
 {'gm_code': 'GM0140', 'gm_naam': 'Littenseradiel'},
 {'gm_code': 'GM0262', 'gm_naam': 'Lochem'},
 {'gm_code': 'GM0809', 'gm_naam': 'Loon op Zand'},
 {'gm_code': 'GM0331', 'gm_naam': 'Lopik'},
 {'gm_code': 'GM0024', 'gm_naam': 'Loppersum'},
 {'gm_code': 'GM0168', 'gm_naam': 'Losser'},
 {'gm_code': 'GM0263', 'gm_naam': 'Maasdriel'},
 {'gm_code': 'GM1641', 'gm_naam': 'Maasgouw'},
 {'gm_code': 'GM0556', 'gm_naam': 'Maassluis'},
 {'gm_code': 'GM0935', 'gm_naam': 'Maastricht'},
 {'gm_code': 'GM0025', 'gm_naam': 'Marum'},
 {'gm_code': 'GM0420', 'gm_naam': 'Medemblik'},
 {'gm_code': 'GM0420', 'gm_naam': 'Medemblik'},
 {'gm_code': 'GM0938', 'gm_naam': 'Meerssen'},
 {'gm_code': 'GM1948', 'gm_naam': 'Meierijstad'},
 {'gm_code': 'GM1908', 'gm_naam': 'Menameradiel'},
 {'gm_code': 'GM1987', 'gm_naam': 'Menterwolde'},
 {'gm_code': 'GM0119', 'gm_naam': 'Meppel'},
 {'gm_code': 'GM0687', 'gm_naam': 'Middelburg'},
 {'gm_code': 'GM0687', 'gm_naam': 'Middelburg'},
 {'gm_code': 'GM1842', 'gm_naam': 'Midden-Delfland'},
 {'gm_code': 'GM1731', 'gm_naam': 'Midden-Drenthe'},
 {'gm_code': 'GM0815', 'gm_naam': 'Mill en Sint Hubert'},
 {'gm_code': 'GM1709', 'gm_naam': 'Moerdijk'},
 {'gm_code': 'GM1709', 'gm_naam': 'Moerdijk'},
 {'gm_code': 'GM1927', 'gm_naam': 'Molenwaard'},
 {'gm_code': 'GM1955', 'gm_naam': 'Montferland'},
 {'gm_code': 'GM0335', 'gm_naam': 'Montfoort'},
 {'gm_code': 'GM0944', 'gm_naam': 'Mook en Middelaar'},
 {'gm_code': 'GM1740', 'gm_naam': 'Neder-Betuwe'},
 {'gm_code': 'GM0946', 'gm_naam': 'Nederweert'},
 {'gm_code': 'GM0304', 'gm_naam': 'Neerijnen'},
 {'gm_code': 'GM0356', 'gm_naam': 'Nieuwegein'},
 {'gm_code': 'GM0569', 'gm_naam': 'Nieuwkoop'},
 {'gm_code': 'GM0267', 'gm_naam': 'Nijkerk'},
 {'gm_code': 'GM0267', 'gm_naam': 'Nijkerk'},
 {'gm_code': 'GM0268', 'gm_naam': 'Nijmegen'},
 {'gm_code': 'GM1930', 'gm_naam': 'Nissewaard'},
 {'gm_code': 'GM1930', 'gm_naam': 'Nissewaard'},
 {'gm_code': 'GM1695', 'gm_naam': 'Noord-Beveland'},
 {'gm_code': 'GM1695', 'gm_naam': 'Noord-Beveland'},
 {'gm_code': 'GM1699', 'gm_naam': 'Noordenveld'},
 {'gm_code': 'GM0171', 'gm_naam': 'Noordoostpolder'},
 {'gm_code': 'GM0171', 'gm_naam': 'Noordoostpolder'},
 {'gm_code': 'GM0575', 'gm_naam': 'Noordwijk'},
 {'gm_code': 'GM0575', 'gm_naam': 'Noordwijk'},
 {'gm_code': 'GM0576', 'gm_naam': 'Noordwijkerhout'},
 {'gm_code': 'GM0820', 'gm_naam': 'Nuenen, Gerwen en Nederwetten'},
 {'gm_code': 'GM0302', 'gm_naam': 'Nunspeet'},
 {'gm_code': 'GM0302', 'gm_naam': 'Nunspeet'},
 {'gm_code': 'GM0951', 'gm_naam': 'Nuth'},
 {'gm_code': 'GM0579', 'gm_naam': 'Oegstgeest'},
 {'gm_code': 'GM0823', 'gm_naam': 'Oirschot'},
 {'gm_code': 'GM0824', 'gm_naam': 'Oisterwijk'},
 {'gm_code': 'GM1895', 'gm_naam': 'Oldambt'},
 {'gm_code': 'GM1895', 'gm_naam': 'Oldambt'},
 {'gm_code': 'GM0269', 'gm_naam': 'Oldebroek'},
 {'gm_code': 'GM0269', 'gm_naam': 'Oldebroek'},
 {'gm_code': 'GM0173', 'gm_naam': 'Oldenzaal'},
 {'gm_code': 'GM1773', 'gm_naam': 'Olst-Wijhe'},
 {'gm_code': 'GM0175', 'gm_naam': 'Ommen'},
 {'gm_code': 'GM0881', 'gm_naam': 'Onderbanken'},
 {'gm_code': 'GM1586', 'gm_naam': 'Oost Gelre'},
 {'gm_code': 'GM0826', 'gm_naam': 'Oosterhout'},
 {'gm_code': 'GM0085', 'gm_naam': 'Ooststellingwerf'},
 {'gm_code': 'GM0431', 'gm_naam': 'Oostzaan'},
 {'gm_code': 'GM0432', 'gm_naam': 'Opmeer'},
 {'gm_code': 'GM0086', 'gm_naam': 'Opsterland'},
 {'gm_code': 'GM0828', 'gm_naam': 'Oss'},
 {'gm_code': 'GM0584', 'gm_naam': 'Oud-Beijerland'},
 {'gm_code': 'GM1509', 'gm_naam': 'Oude IJsselstreek'},
 {'gm_code': 'GM0437', 'gm_naam': 'Ouder-Amstel'},
 {'gm_code': 'GM0589', 'gm_naam': 'Oudewater'},
 {'gm_code': 'GM1734', 'gm_naam': 'Overbetuwe'},
 {'gm_code': 'GM0590', 'gm_naam': 'Papendrecht'},
 {'gm_code': 'GM1894', 'gm_naam': 'Peel en Maas'},
 {'gm_code': 'GM0765', 'gm_naam': 'Pekela'},
 {'gm_code': 'GM1926', 'gm_naam': 'Pijnacker-Nootdorp'},
 {'gm_code': 'GM0439', 'gm_naam': 'Purmerend'},
 {'gm_code': 'GM0273', 'gm_naam': 'Putten'},
 {'gm_code': 'GM0273', 'gm_naam': 'Putten'},
 {'gm_code': 'GM0177', 'gm_naam': 'Raalte'},
 {'gm_code': 'GM0703', 'gm_naam': 'Reimerswaal'},
 {'gm_code': 'GM0703', 'gm_naam': 'Reimerswaal'},
 {'gm_code': 'GM0274', 'gm_naam': 'Renkum'},
 {'gm_code': 'GM0339', 'gm_naam': 'Renswoude'},
 {'gm_code': 'GM1667', 'gm_naam': 'Reusel-De Mierden'},
 {'gm_code': 'GM0275', 'gm_naam': 'Rheden'},
 {'gm_code': 'GM0340', 'gm_naam': 'Rhenen'},
 {'gm_code': 'GM0597', 'gm_naam': 'Ridderkerk'},
 {'gm_code': 'GM0196', 'gm_naam': 'Rijnwaarden'},
 {'gm_code': 'GM1742', 'gm_naam': 'Rijssen-Holten'},
 {'gm_code': 'GM0603', 'gm_naam': 'Rijswijk'},
 {'gm_code': 'GM1669', 'gm_naam': 'Roerdalen'},
 {'gm_code': 'GM0957', 'gm_naam': 'Roermond'},
 {'gm_code': 'GM1674', 'gm_naam': 'Roosendaal'},
 {'gm_code': 'GM0599', 'gm_naam': 'Rotterdam'},
 {'gm_code': 'GM0599', 'gm_naam': 'Rotterdam'},
 {'gm_code': 'GM0277', 'gm_naam': 'Rozendaal'},
 {'gm_code': 'GM0840', 'gm_naam': 'Rucphen'},
 {'gm_code': 'GM0441', 'gm_naam': 'Schagen'},
 {'gm_code': 'GM0441', 'gm_naam': 'Schagen'},
 {'gm_code': 'GM0279', 'gm_naam': 'Scherpenzeel'},
 {'gm_code': 'GM0606', 'gm_naam': 'Schiedam'},
 {'gm_code': 'GM0088', 'gm_naam': 'Schiermonnikoog'},
 {'gm_code': 'GM0088', 'gm_naam': 'Schiermonnikoog'},
 {'gm_code': 'GM0962', 'gm_naam': 'Schinnen'},
 {'gm_code': 'GM1676', 'gm_naam': 'Schouwen-Duiveland'},
 {'gm_code': 'GM1676', 'gm_naam': 'Schouwen-Duiveland'},
 {'gm_code': 'GM0965', 'gm_naam': 'Simpelveld'},
 {'gm_code': 'GM0845', 'gm_naam': 'Sint-Michielsgestel'},
 {'gm_code': 'GM1702', 'gm_naam': 'Sint Anthonis'},
 {'gm_code': 'GM1883', 'gm_naam': 'Sittard-Geleen'},
 {'gm_code': 'GM0610', 'gm_naam': 'Sliedrecht'},
 {'gm_code': 'GM0040', 'gm_naam': 'Slochteren'},
 {'gm_code': 'GM1714', 'gm_naam': 'Sluis'},
 {'gm_code': 'GM1714', 'gm_naam': 'Sluis'},
 {'gm_code': 'GM0090', 'gm_naam': 'Smallingerland'},
 {'gm_code': 'GM0342', 'gm_naam': 'Soest'},
 {'gm_code': 'GM0847', 'gm_naam': 'Someren'},
 {'gm_code': 'GM0848', 'gm_naam': 'Son en Breugel'},
 {'gm_code': 'GM0037', 'gm_naam': 'Stadskanaal'},
 {'gm_code': 'GM0180', 'gm_naam': 'Staphorst'},
 {'gm_code': 'GM0532', 'gm_naam': 'Stede Broec'},
 {'gm_code': 'GM0532', 'gm_naam': 'Stede Broec'},
 {'gm_code': 'GM0851', 'gm_naam': 'Steenbergen'},
 {'gm_code': 'GM0851', 'gm_naam': 'Steenbergen'},
 {'gm_code': 'GM1708', 'gm_naam': 'Steenwijkerland'},
 {'gm_code': 'GM1708', 'gm_naam': 'Steenwijkerland'},
 {'gm_code': 'GM0971', 'gm_naam': 'Stein'},
 {'gm_code': 'GM1904', 'gm_naam': 'Stichtse Vecht'},
 {'gm_code': 'GM0617', 'gm_naam': 'Strijen'},
 {'gm_code': 'GM0617', 'gm_naam': 'Strijen'},
 {'gm_code': 'GM1900', 'gm_naam': 'Súdwest-Fryslân'},
 {'gm_code': 'GM1900', 'gm_naam': 'Súdwest-Fryslân'},
 {'gm_code': 'GM0009', 'gm_naam': 'Ten Boer'},
 {'gm_code': 'GM0715', 'gm_naam': 'Terneuzen'},
 {'gm_code': 'GM0715', 'gm_naam': 'Terneuzen'},
 {'gm_code': 'GM0093', 'gm_naam': 'Terschelling'},
 {'gm_code': 'GM0093', 'gm_naam': 'Terschelling'},
 {'gm_code': 'GM0448', 'gm_naam': 'Texel'},
 {'gm_code': 'GM0448', 'gm_naam': 'Texel'},
 {'gm_code': 'GM1525', 'gm_naam': 'Teylingen'},
 {'gm_code': 'GM0716', 'gm_naam': 'Tholen'},
 {'gm_code': 'GM0716', 'gm_naam': 'Tholen'},
 {'gm_code': 'GM0281', 'gm_naam': 'Tiel'},
 {'gm_code': 'GM0855', 'gm_naam': 'Tilburg'},
 {'gm_code': 'GM0183', 'gm_naam': 'Tubbergen'},
 {'gm_code': 'GM1700', 'gm_naam': 'Twenterand'},
 {'gm_code': 'GM1730', 'gm_naam': 'Tynaarlo'},
 {'gm_code': 'GM0737', 'gm_naam': 'Tytsjerksteradiel'},
 {'gm_code': 'GM0856', 'gm_naam': 'Uden'},
 {'gm_code': 'GM0450', 'gm_naam': 'Uitgeest'},
 {'gm_code': 'GM0451', 'gm_naam': 'Uithoorn'},
 {'gm_code': 'GM0184', 'gm_naam': 'Urk'},
 {'gm_code': 'GM0184', 'gm_naam': 'Urk'},
 {'gm_code': 'GM0344', 'gm_naam': 'Utrecht'},
 {'gm_code': 'GM1581', 'gm_naam': 'Utrechtse Heuvelrug'},
 {'gm_code': 'GM0981', 'gm_naam': 'Vaals'},
 {'gm_code': 'GM0994', 'gm_naam': 'Valkenburg aan de Geul'},
 {'gm_code': 'GM0858', 'gm_naam': 'Valkenswaard'},
 {'gm_code': 'GM0047', 'gm_naam': 'Veendam'},
 {'gm_code': 'GM0345', 'gm_naam': 'Veenendaal'},
 {'gm_code': 'GM0717', 'gm_naam': 'Veere'},
 {'gm_code': 'GM0717', 'gm_naam': 'Veere'},
 {'gm_code': 'GM0861', 'gm_naam': 'Veldhoven'},
 {'gm_code': 'GM0453', 'gm_naam': 'Velsen'},
 {'gm_code': 'GM0453', 'gm_naam': 'Velsen'},
 {'gm_code': 'GM0983', 'gm_naam': 'Venlo'},
 {'gm_code': 'GM0984', 'gm_naam': 'Venray'},
 {'gm_code': 'GM0620', 'gm_naam': 'Vianen'},
 {'gm_code': 'GM0622', 'gm_naam': 'Vlaardingen'},
 {'gm_code': 'GM0048', 'gm_naam': 'Vlagtwedde'},
 {'gm_code': 'GM0096', 'gm_naam': 'Vlieland'},
 {'gm_code': 'GM0096', 'gm_naam': 'Vlieland'},
 {'gm_code': 'GM0718', 'gm_naam': 'Vlissingen'},
 {'gm_code': 'GM0718', 'gm_naam': 'Vlissingen'},
 {'gm_code': 'GM0986', 'gm_naam': 'Voerendaal'},
 {'gm_code': 'GM0626', 'gm_naam': 'Voorschoten'},
 {'gm_code': 'GM0285', 'gm_naam': 'Voorst'},
 {'gm_code': 'GM0865', 'gm_naam': 'Vught'},
 {'gm_code': 'GM0866', 'gm_naam': 'Waalre'},
 {'gm_code': 'GM0867', 'gm_naam': 'Waalwijk'},
 {'gm_code': 'GM0627', 'gm_naam': 'Waddinxveen'},
 {'gm_code': 'GM0289', 'gm_naam': 'Wageningen'},
 {'gm_code': 'GM0629', 'gm_naam': 'Wassenaar'},
 {'gm_code': 'GM0629', 'gm_naam': 'Wassenaar'},
 {'gm_code': 'GM0852', 'gm_naam': 'Waterland'},
 {'gm_code': 'GM0852', 'gm_naam': 'Waterland'},
 {'gm_code': 'GM0988', 'gm_naam': 'Weert'},
 {'gm_code': 'GM0457', 'gm_naam': 'Weesp'},
 {'gm_code': 'GM0870', 'gm_naam': 'Werkendam'},
 {'gm_code': 'GM0668', 'gm_naam': 'West Maas en Waal'},
 {'gm_code': 'GM1701', 'gm_naam': 'Westerveld'},
 {'gm_code': 'GM0293', 'gm_naam': 'Westervoort'},
 {'gm_code': 'GM1783', 'gm_naam': 'Westland'},
 {'gm_code': 'GM1783', 'gm_naam': 'Westland'},
 {'gm_code': 'GM0098', 'gm_naam': 'Weststellingwerf'},
 {'gm_code': 'GM0614', 'gm_naam': 'Westvoorne'},
 {'gm_code': 'GM0614', 'gm_naam': 'Westvoorne'},
 {'gm_code': 'GM0189', 'gm_naam': 'Wierden'},
 {'gm_code': 'GM0296', 'gm_naam': 'Wijchen'},
 {'gm_code': 'GM1696', 'gm_naam': 'Wijdemeren'},
 {'gm_code': 'GM0352', 'gm_naam': 'Wijk bij Duurstede'},
 {'gm_code': 'GM0053', 'gm_naam': 'Winsum'},
 {'gm_code': 'GM0294', 'gm_naam': 'Winterswijk'},
 {'gm_code': 'GM0873', 'gm_naam': 'Woensdrecht'},
 {'gm_code': 'GM0632', 'gm_naam': 'Woerden'},
 {'gm_code': 'GM0880', 'gm_naam': 'Wormerland'},
 {'gm_code': 'GM0351', 'gm_naam': 'Woudenberg'},
 {'gm_code': 'GM0874', 'gm_naam': 'Woudrichem'},
 {'gm_code': 'GM0479', 'gm_naam': 'Zaanstad'},
 {'gm_code': 'GM0297', 'gm_naam': 'Zaltbommel'},
 {'gm_code': 'GM0473', 'gm_naam': 'Zandvoort'},
 {'gm_code': 'GM0473', 'gm_naam': 'Zandvoort'},
 {'gm_code': 'GM0707', 'gm_naam': 'Zederik'},
 {'gm_code': 'GM0050', 'gm_naam': 'Zeewolde'},
 {'gm_code': 'GM0050', 'gm_naam': 'Zeewolde'},
 {'gm_code': 'GM0355', 'gm_naam': 'Zeist'},
 {'gm_code': 'GM0299', 'gm_naam': 'Zevenaar'},
 {'gm_code': 'GM0637', 'gm_naam': 'Zoetermeer'},
 {'gm_code': 'GM0638', 'gm_naam': 'Zoeterwoude'},
 {'gm_code': 'GM0056', 'gm_naam': 'Zuidhorn'},
 {'gm_code': 'GM0056', 'gm_naam': 'Zuidhorn'},
 {'gm_code': 'GM1892', 'gm_naam': 'Zuidplas'},
 {'gm_code': 'GM0879', 'gm_naam': 'Zundert'},
 {'gm_code': 'GM0301', 'gm_naam': 'Zutphen'},
 {'gm_code': 'GM1896', 'gm_naam': 'Zwartewaterland'},
 {'gm_code': 'GM1896', 'gm_naam': 'Zwartewaterland'},
 {'gm_code': 'GM0642', 'gm_naam': 'Zwijndrecht'},
 {'gm_code': 'GM0193', 'gm_naam': 'Zwolle'},
 {'gm_code': 'GM9999', 'gm_naam': None}]
In [ ]:
 
In [ ]:
 
In [7]:
# Variables 
Hoofddorp_CentreCoordinates = [52.3061, 4.6907]
In [ ]:
 
In [8]:
# The number of monuments in Voorschoten
query = "Select count(*) as National_monuments from rijksmonumenten, (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer') a WHERE ST_Intersects( wkb_geometry, a.gm_boundary)"
querydb(query)
Out[8]:
[{'national_monuments': 36}]
In [9]:
# The number of monuments in Haarlemmermeer and by type? 
#query = "Select rijksmonumenten.* from rijksmonumenten, (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Voorschoten') a WHERE ST_Intersects( wkb_geometry, a.gm_boundary) LIMIT 1000"
query = '''SELECT r.*, b.shape_area as builtarea
            FROM ( Select rijksmonumenten.*
                from rijksmonumenten, 
                (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer') a
                WHERE ST_Intersects( wkb_geometry, a.gm_boundary) LIMIT 1000
            ) r 
            LEFT JOIN kadastralekaartv3_bebouwing_poly b 
            ON ST_Within(r.wkb_geometry, b.wkb_geometry)
            LIMIT 1000
            '''
con = postgres_test()
df = gpd.GeoDataFrame.from_postgis(query, con, geom_col='wkb_geometry' )
print("Found Total", len(df), "Records")
df.groupby(['cbscategor']).size().reset_index(name='counts')
Found Total 36 Records
Out[9]:
cbscategor counts
0 Agrarische gebouwen 11
1 Gebouwen, woonhuizen 6
2 Kerkelijke gebouwen 3
3 Losse objecten, ed. 3
4 Molens 2
5 Openbare gebouwen 6
6 Weg- en waterwerken 5
In [10]:
df.plot(column='cbscategor', legend=True)
Out[10]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c7267fd0>
In [11]:
# The number of monuments around Haarlemmermeer ? in meters 50000 = 50 km
#query = "Select rijksmonumenten.* from rijksmonumenten, (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Voorschoten') a WHERE ST_Intersects( wkb_geometry, a.gm_boundary) LIMIT 1000"
query = '''SELECT r.*, b.shape_area as builtarea
            FROM ( Select rijksmonumenten.*
                from rijksmonumenten, 
                (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer') a
                WHERE ST_DWithin( wkb_geometry, a.gm_boundary, 5000) LIMIT 5000
            ) r 
            LEFT JOIN kadastralekaartv3_bebouwing_poly b 
            ON ST_Within(r.wkb_geometry, b.wkb_geometry)
            '''
con = postgres_test()
df = gpd.GeoDataFrame.from_postgis(query, con, geom_col='wkb_geometry' )
print("Found Total", len(df), "Records")
df.groupby(['cbscategor']).size().reset_index(name='counts')
Found Total 2102 Records
Out[11]:
cbscategor counts
0 Agrarische gebouwen 96
1 Delen van geb/woonh. 2
2 Gebouwen, woonhuizen 1412
3 Horeca-instellingen 9
4 Kastelen, landh. ed. 49
5 Kerk-onderdl./object 14
6 Kerkelijke gebouwen 91
7 Liefdadige instell. 27
8 Losse objecten, ed. 251
9 Molens 47
10 Openbare gebouwen 60
11 Verdedigingswerken 6
12 Weg- en waterwerken 33
In [12]:
#df.plot(column='cbscategor', legend=True)
df.plot(legend=True)
Out[12]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c7209c50>
In [13]:
# Get monuments based on travel time from point
def get_traveltime(startpoint, endpoints):
    chunks = chunk_it(endpoints, 200)
    durations = []
    for chunk in chunks:
        points = ";".join(chunk)
        url = "https://live.renovatio.app/osrmapi/table/v1/car/" + startpoint + ";" + points + "?sources=0"
        r = requests.get(url)
        durations += r.json()['durations'][0][1:]
    return durations
    
'''wgsdf = df.to_crs({'init': 'epsg:4326'})
points = list(wgsdf.wkb_geometry.x.astype(str) + ',' + wgsdf.wkb_geometry.y.astype(str))
traveltimes = get_traveltime('4.6907,52.3061', points)
wgsdf['traveltime'] = pd.Series(traveltimes)
wgsdf.plot(column='traveltime', scheme='fisher_jenks', legend=True)'''
Out[13]:
"wgsdf = df.to_crs({'init': 'epsg:4326'})\npoints = list(wgsdf.wkb_geometry.x.astype(str) + ',' + wgsdf.wkb_geometry.y.astype(str))\ntraveltimes = get_traveltime('4.6907,52.3061', points)\nwgsdf['traveltime'] = pd.Series(traveltimes)\nwgsdf.plot(column='traveltime', scheme='fisher_jenks', legend=True)"
In [14]:
'''wgsdf'''
Out[14]:
'wgsdf'
In [15]:
# Filter Based on Travel time
'''drivetime = 30 #minutes
wgsdf = wgsdf[wgsdf['traveltime'] < drivetime*60]
wgsdf'''
Out[15]:
"drivetime = 30 #minutes\nwgsdf = wgsdf[wgsdf['traveltime'] < drivetime*60]\nwgsdf"
In [16]:
# Filter Based on AREA
'''builtarea_filter = (1000,2000)
wgsdf = wgsdf[(wgsdf['builtarea'] <= builtarea_filter[1]) & (wgsdf['builtarea'] >= builtarea_filter[0])]
wgsdf'''
Out[16]:
"builtarea_filter = (1000,2000)\nwgsdf = wgsdf[(wgsdf['builtarea'] <= builtarea_filter[1]) & (wgsdf['builtarea'] >= builtarea_filter[0])]\nwgsdf"
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [ ]:
 
In [17]:
# Fishnet Algorithm
def fishnet(geometry, threshold):
    bounds = geometry.total_bounds
    xmin = int(bounds[0] // threshold)
    xmax = int(bounds[2] // threshold)
    ymin = int(bounds[1] // threshold)
    ymax = int(bounds[3] // threshold)
    ncols = int(xmax - xmin + 1)
    nrows = int(ymax - ymin + 1)
    result = []
    for i in range(xmin, xmax+1):
        for j in range(ymin, ymax+1):
            b = box(i*threshold, j*threshold, (i+1)*threshold, (j+1)*threshold)
            result.append(b)
    return result
In [18]:
# Get Buffer From the Municipality
query = '''
        Select wkb_geometry  from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer'
        '''

con = postgres_test()
mundf = gpd.GeoDataFrame.from_postgis(query, con, geom_col='wkb_geometry' )
mundf.plot()
Out[18]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c7424a58>
In [19]:
# Buffer
munBufferdf = mundf.buffer(20000)
munBufferdf.plot()
Out[19]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c5e3a828>
In [20]:
# Create Fishnet
fishnet_grids = fishnet(munBufferdf, 1000)
crs = {'init': 'epsg:28992'}
fishnet_df = gpd.GeoDataFrame(fishnet_grids, crs=crs, geometry=fishnet_grids)
fishnet_df = fishnet_df.reset_index().drop(columns=[0])
fishnet_df['id'] = fishnet_df['index'] + 1000
print("Total", len(fishnet_df), "Grids found")
fishnet_df.plot(column='id')
Total 3960 Grids found
Out[20]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c78d2dd8>
In [21]:
# Get Travel Time for Fishnets
fishnet_df_ = fishnet_df.to_crs({'init': 'epsg:4326'})
fishnet_df_['x'] = fishnet_df_['geometry'].centroid.x
fishnet_df_['y'] = fishnet_df_['geometry'].centroid.y
points = list(fishnet_df_.x.astype(str) + ',' + fishnet_df_.y.astype(str))
traveltimes = get_traveltime('4.6907,52.3061', points)
fishnet_df['traveltime'] = pd.Series(traveltimes)
fishnet_df.plot(column='traveltime', scheme='fisher_jenks', legend=True)
C:\Users\Blue Beast\AppData\Local\conda\conda\envs\cittadsbooks\lib\site-packages\pysal\__init__.py:65: VisibleDeprecationWarning: PySAL's API will be changed on 2018-12-31. The last release made with this API is version 1.14.4. A preview of the next API version is provided in the `pysal` 2.0 prelease candidate. The API changes and a guide on how to change imports is provided at https://migrating.pysal.org
  ), VisibleDeprecationWarning)
Out[21]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c7b18a90>
In [ ]:
 
In [ ]:
 
In [22]:
# The number of monuments around Haarlemmermeer ? in meters 50000 = 50 km
#query = "Select rijksmonumenten.* from rijksmonumenten, (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Voorschoten') a WHERE ST_Intersects( wkb_geometry, a.gm_boundary) LIMIT 1000"
query = '''SELECT r.*, b.shape_area as builtarea
            FROM ( Select rijksmonumenten.*
                from rijksmonumenten, 
                (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer') a
                WHERE ST_DWithin( wkb_geometry, a.gm_boundary, 20000) LIMIT 20000
            ) r 
            LEFT JOIN kadastralekaartv3_bebouwing_poly b 
            ON ST_Within(r.wkb_geometry, b.wkb_geometry)
            '''
con = postgres_test()
df = gpd.GeoDataFrame.from_postgis(query, con, geom_col='wkb_geometry' )
print("Found Total", len(df), "Records")
df.groupby(['cbscategor']).size().reset_index(name='counts')
Found Total 13764 Records
Out[22]:
cbscategor counts
0 Agrarische gebouwen 533
1 Delen van geb/woonh. 70
2 Gebouwen, woonhuizen 10377
3 Horeca-instellingen 47
4 Kastelen, landh. ed. 162
5 Kerk-onderdl./object 23
6 Kerkelijke gebouwen 408
7 Liefdadige instell. 137
8 Losse objecten, ed. 1198
9 Molens 162
10 Openbare gebouwen 333
11 Verdedigingswerken 123
12 Weg- en waterwerken 163
In [23]:
df.plot()
Out[23]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c9efb4a8>
In [24]:
# Plot Both Layers
base = fishnet_df.to_crs({'init': 'epsg:28992'}).plot(column='traveltime', scheme='fisher_jenks', legend=True)
df.to_crs({'init': 'epsg:28992'}).plot(ax=base, marker='o', color='red', markersize=5, figsize=(12,12));
In [25]:
# filter grids based on travel time
drivetime = 30 #minutes

inDriveTime = fishnet_df[fishnet_df['traveltime'] < drivetime*60]
base = fishnet_df.to_crs({'init': 'epsg:28992'}).plot(column='traveltime', scheme='fisher_jenks', legend=True)
inDriveTime.to_crs({'init': 'epsg:28992'}).plot(ax=base, facecolor="none", edgecolor='red', lw=0.7)
Out[25]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0ce7db780>
In [26]:
# Clip Monuments by inDriveTime
idtmon = df[df.intersects(inDriveTime.unary_union)]
print("Found", len(idtmon), "within", drivetime, "minutes drive from municipality")
idtmon.plot()
Found 12081 within 30 minutes drive from municipality
Out[26]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0c75ac320>
In [27]:
# Plot All together
base = fishnet_df.to_crs({'init': 'epsg:28992'}).plot(column='traveltime', scheme='fisher_jenks', legend=True)
base = inDriveTime.to_crs({'init': 'epsg:28992'}).plot(ax=base, facecolor="none", edgecolor='red', lw=0.7)
idtmon.to_crs({'init': 'epsg:28992'}).plot(ax=base, marker='o', color='white', markersize=5);
In [28]:
list = idtmon[idtmon['cbscategor'] == 'Agrarische gebouwen']
list
Out[28]:
ogc_fid rijksmonnr naam typemonum cbscategor cbscode oorsprfunc subcatoms hfdcatcode hfdcatoms ... x_coord y_coord coordherk kich_url status extractdat subcatnr gemeentenr wkb_geometry builtarea
7 8 6616 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128893 478454 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128893.0000661329 478453.9999492116) 265.802613
9 10 6787 Groenewoud onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129437 478896 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129437.0000661428 478895.999949203) 258.596675
10 11 6835 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 111280 475574 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (111280.0000659766 475573.9999492302) 367.155012
11 12 6836 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 111254 475548 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (111254.0000659761 475547.9999492309) 338.544826
12 16 7106 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 98324 470178 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (98324.00006581206 470177.9999492744) 130.470203
13 17 7107 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 98307 467696 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (98307.00006577495 467695.9999492947) 197.898671
5540 6809 6961 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128824 476852 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128824.0000661082 476851.9999492216) 286.918400
6172 6250 6762 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128277 489647 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128277.0000662969 489646.9999491198) 106.869545
6173 6251 6764 None onroerend gebouwd Agrarische gebouwen 8 Kaakberg Boerderij (M) None Boerderijen, molens en bedrijven ... 128289 489727 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128289.000066298 489726.999949116) 279.712896
6175 6253 6766 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128348 489263 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128348.0000662916 489262.9999491246) 991.464622
6176 6254 6767 Zeldenrust onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 126233 488506 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (126233.0000662666 488505.9999491296) 359.877658
6390 6476 6575 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 121194 492870 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121194.0000662993 492869.999949094) 212.472138
6423 6509 6610 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129636 479065 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129636.0000661467 479064.9999492028) 315.400413
6424 6510 6611 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129309 478502 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129309.0000661362 478501.9999492056) 319.717855
6427 6513 6615 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129011 478567 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129011.0000661353 478566.9999492068) 334.900268
6536 6622 6732 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 121672 481677 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121672.000066135 481676.9999491842) 333.764162
6537 6623 6733 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128388 489908 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128388.0000663016 489907.99994912) 257.552603
6538 6624 6734 None onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 128556 489935 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128556.000066303 489934.9999491196) 244.035894
6549 6635 6745 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128218 489721 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128218.0000662976 489720.9999491206) 353.585489
6552 6638 6748 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128259 489765 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128259.0000662985 489764.9999491182) 293.794890
6570 6656 6782 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129350 478487 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129350.0000661363 478486.9999492099) 591.887914
6571 6657 6783 Hogerlust onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128831 478180 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128831.0000661283 478179.9999492096) 847.734566
6573 6659 6785 Vink onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128842 476901 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128842.0000661091 476900.9999492203) 158.080240
6591 6702 6833 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 110335 475066 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110335.0000659631 475065.9999492384) 210.587884
6592 6703 6834 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 111303 475572 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (111303.0000659768 475571.9999492316) 215.264275
6593 6704 6838 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 110798 475350 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110798.0000659703 475349.9999492337) 148.768475
6594 6705 6839 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 110432 475178 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110432.0000659652 475177.9999492332) 213.110812
6595 6706 6840 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 110145 475018 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110145.000065961 475017.9999492363) 179.757648
6599 6740 6876 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 107763 464259 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (107763.0000657853 464258.9999493224) 685.185039
6606 6804 6955 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 123727 476061 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (123727.000066064 476060.9999492299) 377.523164
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
12270 53169 517874 None onroerend gebouwd Agrarische gebouwen 8 Wagenschuur(M) Boerderij (M) None Boerderijen, molens en bedrijven ... 99255 460425 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (99255.00006567329 460424.9999493509) 470.507091
12278 53178 517885 Boerderijcomplex onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 100447 460724 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (100447.0000656855 460723.9999493501) 410.142031
12279 53179 517886 None onroerend gebouwd Agrarische gebouwen 8 Zomerhuis Boerderij (M) None Boerderijen, molens en bedrijven ... 100432 460724 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (100432.0000656854 460723.9999493512) 229.917055
12280 53180 517887 None onroerend gebouwd Agrarische gebouwen 8 Hooiberg Boerderij (M) None Boerderijen, molens en bedrijven ... 100447 460724 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (100447.0000656855 460723.9999493501) 410.142031
12643 54912 520397 Forthoeve onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 131968 471905 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (131968.0000660539 471904.9999492575) 345.592701
12723 56179 521945 None onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 94339 467644 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (94339.00006574845 467643.9999492951) 121.779300
12724 56180 521946 None onroerend gebouwd Agrarische gebouwen 8 Zomerhuis Boerderij (M) None Boerderijen, molens en bedrijven ... 94336 467630 AMR dico https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (94336.00006574803 467629.9999492953) NaN
12738 56194 521964 Oudershoeve onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 94813 468181 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (94813.00006575938 468180.9999492919) 292.151065
12777 56399 522227 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 89339 462567 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (89339.00006564031 462566.9999493408) 103.305143
12878 57936 524248 None onroerend gebouwd Agrarische gebouwen 8 Boenhok Boerderij (M) None Boerderijen, molens en bedrijven ... 110203 475011 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110203.0000659613 475010.9999492351) 259.975467
12895 57968 524294 Het zwarte koetje onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 117550 476155 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (117550.0000660258 476154.9999492264) 743.233750
12928 58145 524502 None onroerend gebouwd Agrarische gebouwen 8 Schuur(M) Boerderij (M) None Boerderijen, molens en bedrijven ... 86430 461486 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (86430.00006560507 461485.9999493454) NaN
12933 58150 524508 None onroerend gebouwd Agrarische gebouwen 8 Schuur(M) Boerderij (M) None Boerderijen, molens en bedrijven ... 85290 459859 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (85290.00006557348 459858.9999493549) 85.035212
13072 58498 525037 None onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 113441 462700 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (113441.0000657985 462699.9999493342) 238.921356
13073 58499 525038 None onroerend gebouwd Agrarische gebouwen 8 Schuur(M) Boerderij (M) None Boerderijen, molens en bedrijven ... 113455 462680 AMR dico https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (113455.0000657983 462679.9999493326) NaN
13084 58512 525054 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 86819 462222 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (86819.00006561859 462221.99994934) 216.616192
13145 59420 526213 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 110203 475011 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (110203.0000659613 475010.9999492351) 259.975467
13177 59509 526345 None onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 100846 487662 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (100846.0000660879 487661.9999491347) 138.366155
13184 59614 526548 Rijnoord onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 94551 471656 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (94551.00006580913 471655.9999492643) 341.532422
13294 59981 527054 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 90895 467514 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (90895.00006572361 467513.9999492916) 336.227268
13397 60581 528001 Oude Brouckhoeve onroerend gebouwd Agrarische gebouwen 8 Boenhok Boerderij (M) None Boerderijen, molens en bedrijven ... 96007 459174 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96007.00006563353 459173.9999493613) NaN
13434 60782 528395 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 96672 471505 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96672.0000658209 471504.9999492668) 631.365460
13463 61171 529323 None onroerend gebouwd Agrarische gebouwen 8 Erfinrichting Boerderij (M) None Boerderijen, molens en bedrijven ... 96024 459179 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96024.00006563381 459178.9999493662) NaN
13464 61172 529324 None onroerend gebouwd Agrarische gebouwen 8 Zomerhuis Boerderij (M) None Boerderijen, molens en bedrijven ... 96014 459188 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96014.00006563398 459187.9999493618) 310.664351
13465 61173 529325 None onroerend gebouwd Agrarische gebouwen 8 Hooiberg Boerderij (M) None Boerderijen, molens en bedrijven ... 96035 459192 divers https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96035.00006563423 459191.999949366) NaN
13466 61174 529326 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 95992 459197 divers https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (95992.00006563391 459196.9999493675) NaN
13483 61290 529151 None onroerend gebouwd Agrarische gebouwen 8 Karnhuis Boerderij (M) None Boerderijen, molens en bedrijven ... 94544 471664 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (94544.00006580912 471663.9999492648) NaN
13488 61347 529290 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 95627 458113 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (95627.00006561542 458112.999949374) NaN
13489 61348 529291 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 95629 458118 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (95629.00006561547 458117.999949371) NaN
13490 61442 529415 None onroerend gebouwd Agrarische gebouwen 8 Boerderij(M1) Boerderij (M) None Boerderijen, molens en bedrijven ... 96017 459197 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96017.00006563397 459196.9999493616) 310.664351

335 rows × 35 columns

In [29]:
idtmon
Out[29]:
ogc_fid rijksmonnr naam typemonum cbscategor cbscode oorsprfunc subcatoms hfdcatcode hfdcatoms ... x_coord y_coord coordherk kich_url status extractdat subcatnr gemeentenr wkb_geometry builtarea
0 1 576 None onroerend gebouwd Losse objecten, ed. 13 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 120365 487510 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (120365.0000662138 487509.9999491394) 4577.658672
1 2 1898 None onroerend gebouwd Gebouwen, woonhuizen 5 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 121698 486455 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121698.0000662066 486454.9999491437) 10289.336642
2 3 2903 None onroerend gebouwd Gebouwen, woonhuizen 5 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 121058 486272 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121058.0000661997 486271.9999491472) 9026.350703
3 4 3943 None onroerend gebouwd Losse objecten, ed. 13 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 121339 486041 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121339.000066198 486040.9999491501) 4825.811025
4 5 3944 None onroerend gebouwd Losse objecten, ed. 13 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 121347 486039 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121347.000066198 486038.9999491462) 4825.811025
5 6 3945 None onroerend gebouwd Losse objecten, ed. 13 n.v.t.'(Z1) Niet van Toepassing None N.V.T. ... 121356 486037 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121356.0000661981 486036.999949149) 4825.811025
6 7 4089 None onroerend gebouwd Losse objecten, ed. 13 None Niet van Toepassing None N.V.T. ... 120476 486728 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (120476.0000662028 486727.9999491417) 3286.264238
7 8 6616 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 128893 478454 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (128893.0000661329 478453.9999492116) 265.802613
9 10 6787 Groenewoud onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 129437 478896 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (129437.0000661428 478895.999949203) 258.596675
10 11 6835 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 111280 475574 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (111280.0000659766 475573.9999492302) 367.155012
11 12 6836 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 111254 475548 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (111254.0000659761 475547.9999492309) 338.544826
12 16 7106 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 98324 470178 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (98324.00006581206 470177.9999492744) 130.470203
13 17 7107 None onroerend gebouwd Agrarische gebouwen 8 None Boerderij (M) None Boerderijen, molens en bedrijven ... 98307 467696 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (98307.00006577495 467695.9999492947) 197.898671
14 68 2 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121813 487462 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121813.0000662224 487461.9999491358) 1959.512466
15 69 3 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121809 487455 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121809.0000662224 487454.9999491401) 1959.512466
16 70 4 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121807 487452 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121807.0000662222 487451.9999491362) 1959.512466
17 71 5 Besiendershuis onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121807 487452 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121807.0000662222 487451.9999491362) 1959.512466
18 72 6 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121805 487449 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121805.0000662222 487448.9999491368) 1959.512466
19 73 7 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121799 487440 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121799.000066222 487439.9999491381) 1959.512466
20 74 8 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121800 487436 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121800.0000662221 487435.9999491394) 1959.512466
21 75 9 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121783 487416 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121783.0000662216 487415.9999491394) 3007.684294
22 76 10 None onroerend gebouwd Gebouwen, woonhuizen 5 None Woonhuis(K) None Woningen en woningbouwcomplexen ... 121778 487409 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121778.0000662214 487408.9999491379) 3007.684294
23 77 11 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121776 487406 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121776.0000662213 487405.9999491366) 3007.684294
24 78 12 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121774 487405 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121774.0000662213 487404.9999491385) 3007.684294
25 79 13 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121776 487406 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121776.0000662213 487405.9999491366) 3007.684294
26 80 14 None onroerend gebouwd Gebouwen, woonhuizen 5 None Werk-woonhuis None Woningen en woningbouwcomplexen ... 121769 487396 Bridgis https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121769.0000662211 487395.9999491369) 3007.684294
27 81 15 Zuidwijk onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121766 487393 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121766.0000662211 487392.999949142) 3007.684294
28 82 16 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121763 487383 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121763.000066221 487382.9999491393) 3007.684294
29 83 17 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121757 487367 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121757.0000662206 487366.9999491402) 605.503351
30 84 18 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121751 487363 AMR dico https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121751.0000662206 487362.9999491385) 605.503351
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
13731 63075 532119 None onroerend gebouwd Verdedigingswerken 2 Batterij Omwalling None Verdedigingswerken en militaire gebouwen ... 99417 496269 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (99417.0000662059 496268.9999490679) NaN
13732 63085 532219 Pastoor van Arskerk onroerend gebouwd Kerkelijke gebouwen 3 Kerktoren Kerk en kerkonderdeel None Religieuze gebouwen ... 105616 488139 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (105616.0000661267 488138.9999491303) 970.788172
13733 63089 1 None onroerend gebouwd Gebouwen, woonhuizen 5 Woonhuis Woonhuis(K) None Woningen en woningbouwcomplexen ... 121826 487475 RCE handmatig https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121826.0000662227 487474.9999491388) 1959.512466
13734 63095 532232 None onroerend gebouwd Gebouwen, woonhuizen 5 Flatgebouw Appartementengebouw None Woningen en woningbouwcomplexen ... 116969 485794 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116969.0000661661 485793.9999491544) 835.475308
13736 63103 532130 None onroerend gebouwd Verdedigingswerken 2 None Bomvrij militair object None Verdedigingswerken en militaire gebouwen ... 131034 471586 divers https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (131034.0000660432 471585.9999492606) NaN
13737 63109 532136 Gijsbrecht van Aemstelpark onroerend gebouwd Losse objecten, ed. 13 None Tuin, park en plantsoen None Kastelen, landhuizen en parken ... 120027 482435 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (120027.0000661356 482434.9999491707) NaN
13738 63118 532146 Paaskerk onroerend gebouwd Kerkelijke gebouwen 3 Kerktoren Kerk en kerkonderdeel None Religieuze gebouwen ... 119078 478416 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (119078.0000660695 478415.9999492081) 506.013918
13739 63119 532147 Mons Aurea onroerend gebouwd Openbare gebouwen 1 Schoolgebouw Onderwijs en wetenschap None Cultuur, gezondheid en wetenschap ... 103455 488931 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (103455.000066124 488930.9999491262) NaN
13740 63148 532189 Burgerweeshuis onroerend gebouwd Liefdadige instell. 7 Weeshuis Sociale zorg, liefdadigheid None Cultuur, gezondheid en wetenschap ... 118819 483759 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (118819.0000661476 483758.9999491634) 4850.881085
13741 63150 532191 Raadhuis onroerend gebouwd Openbare gebouwen 1 Stadhuis Bestuursgebouw en onderdl None Bestuursgebouwen, rechtsgebouwen en overheidsg... ... 103182 497249 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (103182.0000662457 497248.9999490618) 642.129555
13742 63154 532195 Christelijk Lyceum Buitenveldert onroerend gebouwd Openbare gebouwen 1 Schoolgebouw Onderwijs en wetenschap None Cultuur, gezondheid en wetenschap ... 119569 481829 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (119569.0000661237 481828.9999491823) 3471.030852
13743 63159 532200 Tweede Citroëngarage onroerend gebouwd Gebouwen, woonhuizen 5 None Transport None Handelsgebouwen, opslag- en transportgebouwen ... 118800 484188 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (118800.000066154 484187.9999491625) 3313.915161
13744 63160 532201 Autopon onroerend gebouwd Gebouwen, woonhuizen 5 None Transport None Handelsgebouwen, opslag- en transportgebouwen ... 118818 485642 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (118818.0000661758 485641.9999491501) 9543.076560
13745 63164 532205 Hilton Hotel onroerend gebouwd Horeca-instellingen 11 Hotel-restaurant Horeca None Sport, recreatie, vereniging en horeca ... 119909 484987 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (119909.000066173 484986.9999491554) 5305.190491
13746 63165 532206 Europahal RAI onroerend gebouwd Openbare gebouwen 1 Tentoonstellingsgebouw Welzijn, kunst en cultuur None Cultuur, gezondheid en wetenschap ... 121040 484000 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (121040.0000661656 483999.9999491646) 61426.912541
13747 63166 532207 Duinhof onroerend gebouwd Losse objecten, ed. 13 Begraafplaatsaula Begraafplaats en -onderdelen None Uitvaartcentra en begraafplaatsen ... 102895 495736 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (102895.0000662214 495735.9999490771) 492.266889
13748 63170 532211 Princesseflat onroerend gebouwd Gebouwen, woonhuizen 5 Flatwoning Appartementengebouw None Woningen en woningbouwcomplexen ... 120269 483932 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (120269.0000661597 483931.9999491621) NaN
13749 63171 532233 None onroerend gebouwd Gebouwen, woonhuizen 5 Flatgebouw Appartementengebouw None Woningen en woningbouwcomplexen ... 116593 485803 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116593.0000661638 485802.9999491531) 560.601486
13750 63172 532234 None onroerend gebouwd Gebouwen, woonhuizen 5 Flatgebouw Appartementengebouw None Woningen en woningbouwcomplexen ... 116480 485780 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116480.0000661626 485779.9999491494) 410.369938
13751 63173 532235 None onroerend gebouwd Gebouwen, woonhuizen 5 None Winkel (G) None Handelsgebouwen, opslag- en transportgebouwen ... 116790 485832 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116790.0000661653 485831.9999491477) 507.498716
13752 63174 532236 None onroerend gebouwd Gebouwen, woonhuizen 5 Atelierwoning Werk-woonhuis None Woningen en woningbouwcomplexen ... 116512 485817 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116512.0000661635 485816.9999491527) NaN
13753 63175 532237 None onroerend gebouwd Horeca-instellingen 11 Restaurant Horeca None Sport, recreatie, vereniging en horeca ... 116887 485765 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116887.0000661651 485764.9999491487) 543.546678
13754 63176 532238 None onroerend gebouwd Gebouwen, woonhuizen 5 Benzinestation Nijverheid None Boerderijen, molens en bedrijven ... 116745 485822 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116745.0000661651 485821.9999491495) 99.063903
13755 63177 532239 None onroerend gebouwd Gebouwen, woonhuizen 5 None Sport en recreatie None Sport, recreatie, vereniging en horeca ... 116873 485782 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (116873.0000661653 485781.9999491522) NaN
13756 63179 532241 De Hollandsche Schouwburg onroerend gebouwd Openbare gebouwen 1 Schouwburg Welzijn, kunst en cultuur None Cultuur, gezondheid en wetenschap ... 122562 486591 BAG https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (122562.0000662142 486590.9999491454) NaN
13758 63194 532258 De Burcht archeologisch None 0 None Archeologie (N1) None Archeologie (N) ... 93787 463804 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (93787.00006568769 463803.9999493207) NaN
13759 63196 532261 Johnson Wax onroerend gebouwd Gebouwen, woonhuizen 5 Kantoorgebouw Handel en kantoor None Handelsgebouwen, opslag- en transportgebouwen ... 119984 469799 divers https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (119984.0000659464 469798.9999492816) NaN
13760 63212 532281 Thijsse's Hof onroerend gebouwd Losse objecten, ed. 13 None Tuin, park en plantsoen None Kastelen, landhuizen en parken ... 102238 491064 divers https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (102238.0000661477 491063.9999491098) NaN
13761 63348 532446 None archeologisch None 0 None Archeologie (N1) None Archeologie (N) ... 106609 488323 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (106609.000066136 488322.9999491318) NaN
13763 63368 532469 Nederzetting archeologisch None 0 None Archeologie (N1) None Archeologie (N) ... 96269 463058 BRK https://monumentenregister.cultureelerfgoed.nl... rijksmonument 20181212 None None POINT (96269.00006569283 463057.9999493309) 2373.919902

12081 rows × 35 columns

In [ ]:
 
In [ ]:
 
In [30]:
# Get Transport Data
query = '''
        Select rijstroken.* from rijstroken,
        (Select wkb_geometry as gm_boundary from bestuurlijkegrenzen_gemeentegrenzen WHERE gemeentenaam='Haarlemmermeer') a
        WHERE ST_DWithin( wkb_geometry, a.gm_boundary, 30000) LIMIT 20000
        '''

con = postgres_test()
tpdf = gpd.GeoDataFrame.from_postgis(query, con, geom_col='wkb_geometry' )
tpdf.plot() # Highway data right now
Out[30]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0ce780518>
In [31]:
# Plot Highways with Municpal Boundaries And buffer
tpbase = mundf.plot(facecolor="none", edgecolor='red', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tpdf.plot(ax=tpbase)
Out[31]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0cea50ef0>
In [32]:
# Convert Highways to single geometry
tpdf['a'] = 0
tp_dis_df = tpdf.dissolve(by='a')
tpbase = mundf.plot(facecolor="none", edgecolor='red', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp_dis_df.plot(ax=tpbase)
Out[32]:
<matplotlib.axes._subplots.AxesSubplot at 0x1b0ceddec50>
In [ ]:
 
In [33]:
# Buffer the Highways 100M
tpbase = mundf.plot(facecolor="none", edgecolor='black', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp500df = gpd.GeoDataFrame(gpd.GeoSeries(tpdf.buffer(100).unary_union))
tp500df.columns = ['geometry']
tpbase = tpdf.plot(ax=tpbase)
tpbase = tp500df.plot(ax=tpbase, facecolor="none", edgecolor='blue', lw=0.7)
idtmon500tp = idtmon[idtmon.intersects(tp500df.unary_union)]
print("Found", len(idtmon500tp), "within 100 Mters buffer from Highway")
idtmon500tp.plot(ax=tpbase, marker='o', color='red', markersize=5);

    
Found 56 within 100 Mters buffer from Highway
In [34]:
idtmon500tp.columns
Out[34]:
Index(['ogc_fid', 'rijksmonnr', 'naam', 'typemonum', 'cbscategor', 'cbscode',
       'oorsprfunc', 'subcatoms', 'hfdcatcode', 'hfdcatoms', 'typechobj',
       'begbouwjr', 'eindbouwjr', 'grs_datum', 'inschrdat', 'gemeente',
       'provincie', 'provcode', 'plaats', 'situering', 'straat', 'huisnummer',
       'toevoeging', 'postcode', 'bag_plaats', 'x_coord', 'y_coord',
       'coordherk', 'kich_url', 'status', 'extractdat', 'subcatnr',
       'gemeentenr', 'wkb_geometry', 'builtarea'],
      dtype='object')
In [35]:
List100 = idtmon500tp[['rijksmonnr', 'cbscategor', 'eindbouwjr','builtarea','oorsprfunc','subcatoms', 'straat','huisnummer','toevoeging','postcode','gemeente']]
List100.to_excel('output.xlsx')
In [36]:
# Buffer the Highways 200M
tpbase = mundf.plot(facecolor="none", edgecolor='black', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp500df = gpd.GeoDataFrame(gpd.GeoSeries(tpdf.buffer(200).unary_union))
tp500df.columns = ['geometry']
tpbase = tpdf.plot(ax=tpbase)
tpbase = tp500df.plot(ax=tpbase, facecolor="none", edgecolor='blue', lw=0.7)
idtmon500tp = idtmon[idtmon.intersects(tp500df.unary_union)]
print("Found", len(idtmon500tp), "within 200 Mters buffer from Highway")
idtmon500tp.plot(ax=tpbase, marker='o', color='red', markersize=5);
Found 116 within 200 Mters buffer from Highway
In [37]:
# Buffer the Highways 500M
tpbase = mundf.plot(facecolor="none", edgecolor='black', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp500df = gpd.GeoDataFrame(gpd.GeoSeries(tpdf.buffer(500).unary_union))
tp500df.columns = ['geometry']
tpbase = tpdf.plot(ax=tpbase)
tpbase = tp500df.plot(ax=tpbase, facecolor="none", edgecolor='blue', lw=0.7)
idtmon500tp = idtmon[idtmon.intersects(tp500df.unary_union)]
print("Found", len(idtmon500tp), "within 500 Mters buffer from Highway")
idtmon500tp.plot(ax=tpbase, marker='o', color='red', markersize=5);
Found 431 within 500 Mters buffer from Highway
In [38]:
# Buffer the Highways 1KM
tpbase = mundf.plot(facecolor="none", edgecolor='black', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp500df = gpd.GeoDataFrame(gpd.GeoSeries(tpdf.buffer(1000).unary_union))
tp500df.columns = ['geometry']
tpbase = tpdf.plot(ax=tpbase)
tpbase = tp500df.plot(ax=tpbase, facecolor="none", edgecolor='blue', lw=0.7)
idtmon500tp = idtmon[idtmon.intersects(tp500df.unary_union)]
print("Found", len(idtmon500tp), "within 500 Mters buffer from Highway")
idtmon500tp.plot(ax=tpbase, marker='o', color='red', markersize=5);
Found 930 within 500 Mters buffer from Highway
In [39]:
# Buffer the Highways 2KM 
tpbase = mundf.plot(facecolor="none", edgecolor='black', lw=0.7)
tpbase = munBufferdf.plot(ax=tpbase, facecolor="none", edgecolor='red', lw=0.7) 
tp500df = gpd.GeoDataFrame(gpd.GeoSeries(tpdf.buffer(2000).unary_union))
tp500df.columns = ['geometry']
tpbase = tpdf.plot(ax=tpbase)
tpbase = tp500df.plot(ax=tpbase, facecolor="none", edgecolor='blue', lw=0.7)
idtmon500tp = idtmon[idtmon.intersects(tp500df.unary_union)]
print("Found", len(idtmon500tp), "within 500 Mters buffer from Highway")
idtmon500tp.plot(ax=tpbase, marker='o', color='red', markersize=5);
Found 2501 within 500 Mters buffer from Highway
In [ ]:
 
In [ ]: