Skip to content

Instantly share code, notes, and snippets.

@mhermans
Last active June 2, 2016 19:02
Show Gist options
  • Save mhermans/1c3f2b9be743a749ea76397313dfbcc5 to your computer and use it in GitHub Desktop.
Save mhermans/1c3f2b9be743a749ea76397313dfbcc5 to your computer and use it in GitHub Desktop.
Geocode addresses in Flanders&Brussels with free geocoder provided by the Flemish Government: http://loc.geopunt.be/
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:9c2861ad2f923ab87b8c3c4c07e94b5b564bb45902b50790a4f970dd4386223e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Geocode adresses with Geopunt.be and Pandas"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Load libraries and define functions"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import requests\n",
"import pandas as pd\n",
"import ratelim"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"@ratelim.patient(10, 5) # max 10 requests in 5 secs.\n",
"def geopunt_geocode(querystring, return_querystring=False):\n",
" \n",
" api_base_url = 'http://loc.geopunt.be/v2/Location'\n",
" \n",
" # query and return only 1 result\n",
" r = requests.get(api_base_url, params= { 'q': querystring, 'c': 1 })\n",
" response = r.json()\n",
" \n",
" try:\n",
" response = response['LocationResult'][0]\n",
" response = {'address_formatted': response.get('FormattedAddress'),\n",
" 'address_lat' : response.get('Location').get('Lat_WGS84'),\n",
" 'address_lng' : response.get('Location').get('Lon_WGS84') }\n",
" except IndexError: # no results\n",
" response = {'address_formatted' : None, \n",
" 'address_lat' : None, \n",
" 'address_lng' : None}\n",
" \n",
" if return_querystring:\n",
" reponse['address_querystring'] = querystring\n",
" \n",
" return response"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# utility function to apply gecoding to each value in Pandas Dataframe-column, and return DataFrame\n",
"lambdageocode = lambda x: pd.Series(geopunt_geocode(x))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Load example data"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"companies = pd.read_csv('https://git.io/vV2d7') # load example KBO data for 10 companies\n",
"companies"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>enterprise_kbo</th>\n",
" <th>enterprise_name</th>\n",
" <th>nace_full</th>\n",
" <th>nace_2d</th>\n",
" <th>juridical_form</th>\n",
" <th>employee_num</th>\n",
" <th>postcode</th>\n",
" <th>muncipality</th>\n",
" <th>address</th>\n",
" <th>start_date</th>\n",
" <th>nace_label</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0400.459.154</td>\n",
" <td>BESIX GROUP</td>\n",
" <td>64200</td>\n",
" <td>64</td>\n",
" <td>Naamloze vennootschap</td>\n",
" <td>13</td>\n",
" <td>1200</td>\n",
" <td>Sint-Lambrechts-Woluwe</td>\n",
" <td>Gemeenschappenlaan 100 1200 Sint-Lambrechts-W...</td>\n",
" <td>13-01-1909</td>\n",
" <td>Holdings</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0400.498.746</td>\n",
" <td>SABENA HOTELS</td>\n",
" <td>81100</td>\n",
" <td>81</td>\n",
" <td>Naamloze vennootschap</td>\n",
" <td>1</td>\n",
" <td>1200</td>\n",
" <td>Sint-Lambrechts-Woluwe</td>\n",
" <td>Emmanuel Mounierlaan 2 1200 Sint-Lambrechts-W...</td>\n",
" <td>24-08-1960</td>\n",
" <td>Diverse ondersteunende activiteiten ten behoev...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0400.501.122</td>\n",
" <td>Comptoir d'Importation et d'Exportation de Tex...</td>\n",
" <td>46160</td>\n",
" <td>46</td>\n",
" <td>Naamloze vennootschap</td>\n",
" <td>4</td>\n",
" <td>1950</td>\n",
" <td>Kraainem</td>\n",
" <td>Koningin Astridlaan 270 1950 Kraainem</td>\n",
" <td>25-06-1934</td>\n",
" <td>Handelsbemiddeling in textiel, kleding, bont, ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0400.522.007</td>\n",
" <td>Le Lavoir Sainte Catherine</td>\n",
" <td>96012</td>\n",
" <td>96</td>\n",
" <td>Besloten vennootschap met beperkte aansprakeli...</td>\n",
" <td>3</td>\n",
" <td>1200</td>\n",
" <td>Sint-Lambrechts-Woluwe</td>\n",
" <td>Roodebeeksteenweg 153 1200 Sint-Lambrechts-Wo...</td>\n",
" <td>08-09-1946</td>\n",
" <td>Activiteiten van wasserettes en wassalons ten ...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0400.634.447</td>\n",
" <td>DIJLEDAL Sociale Huisvesting Leuven</td>\n",
" <td>68202</td>\n",
" <td>68</td>\n",
" <td>Burgerlijke vennootschap onder vorm van co\u00f6per...</td>\n",
" <td>49</td>\n",
" <td>3000</td>\n",
" <td>Leuven</td>\n",
" <td>Vaartkom 1B 3000 Leuven</td>\n",
" <td>08-07-1938</td>\n",
" <td>Verhuur en exploitatie van sociale woningen</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0400.638.803</td>\n",
" <td>Laeremans en Compagnie</td>\n",
" <td>46392</td>\n",
" <td>46</td>\n",
" <td>Besloten vennootschap met beperkte aansprakeli...</td>\n",
" <td>37</td>\n",
" <td>1933</td>\n",
" <td>Zaventem</td>\n",
" <td>Mechelsesteenweg 207 1933 Zaventem</td>\n",
" <td>01-09-1961</td>\n",
" <td>Niet-gespecialiseerde groothandel in niet-diep...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0400.676.217</td>\n",
" <td>NV De Prins SA</td>\n",
" <td>46731</td>\n",
" <td>46</td>\n",
" <td>Naamloze vennootschap</td>\n",
" <td>8</td>\n",
" <td>1933</td>\n",
" <td>Zaventem</td>\n",
" <td>Bosdellestraat 120 1933 Zaventem</td>\n",
" <td>21-10-1947</td>\n",
" <td>Groothandel in bouwmaterialen, algemeen assort...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0400.726.695</td>\n",
" <td>IJzerwaren Desmet - Quincaillerie Desmet</td>\n",
" <td>46741</td>\n",
" <td>46</td>\n",
" <td>Naamloze vennootschap</td>\n",
" <td>10</td>\n",
" <td>1970</td>\n",
" <td>Wezembeek-Oppem</td>\n",
" <td>Raymond Hernalsteenstraat 111 1970 Wezembeek-...</td>\n",
" <td>09-07-1965</td>\n",
" <td>Groothandel in ijzerwaren</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>0400.751.639</td>\n",
" <td>Elen, A</td>\n",
" <td>46731</td>\n",
" <td>46</td>\n",
" <td>Besloten vennootschap met beperkte aansprakeli...</td>\n",
" <td>1</td>\n",
" <td>1970</td>\n",
" <td>Wezembeek-Oppem</td>\n",
" <td>Mechelsesteenweg 42 1970 Wezembeek-Oppem</td>\n",
" <td>25-06-1966</td>\n",
" <td>Groothandel in bouwmaterialen, algemeen assort...</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
" enterprise_kbo enterprise_name \\\n",
"0 0400.459.154 BESIX GROUP \n",
"1 0400.498.746 SABENA HOTELS \n",
"2 0400.501.122 Comptoir d'Importation et d'Exportation de Tex... \n",
"3 0400.522.007 Le Lavoir Sainte Catherine \n",
"4 0400.634.447 DIJLEDAL Sociale Huisvesting Leuven \n",
"5 0400.638.803 Laeremans en Compagnie \n",
"6 0400.676.217 NV De Prins SA \n",
"7 0400.726.695 IJzerwaren Desmet - Quincaillerie Desmet \n",
"8 0400.751.639 Elen, A \n",
"\n",
" nace_full nace_2d juridical_form \\\n",
"0 64200 64 Naamloze vennootschap \n",
"1 81100 81 Naamloze vennootschap \n",
"2 46160 46 Naamloze vennootschap \n",
"3 96012 96 Besloten vennootschap met beperkte aansprakeli... \n",
"4 68202 68 Burgerlijke vennootschap onder vorm van co\u00f6per... \n",
"5 46392 46 Besloten vennootschap met beperkte aansprakeli... \n",
"6 46731 46 Naamloze vennootschap \n",
"7 46741 46 Naamloze vennootschap \n",
"8 46731 46 Besloten vennootschap met beperkte aansprakeli... \n",
"\n",
" employee_num postcode muncipality \\\n",
"0 13 1200 Sint-Lambrechts-Woluwe \n",
"1 1 1200 Sint-Lambrechts-Woluwe \n",
"2 4 1950 Kraainem \n",
"3 3 1200 Sint-Lambrechts-Woluwe \n",
"4 49 3000 Leuven \n",
"5 37 1933 Zaventem \n",
"6 8 1933 Zaventem \n",
"7 10 1970 Wezembeek-Oppem \n",
"8 1 1970 Wezembeek-Oppem \n",
"\n",
" address start_date \\\n",
"0 Gemeenschappenlaan 100 1200 Sint-Lambrechts-W... 13-01-1909 \n",
"1 Emmanuel Mounierlaan 2 1200 Sint-Lambrechts-W... 24-08-1960 \n",
"2 Koningin Astridlaan 270 1950 Kraainem 25-06-1934 \n",
"3 Roodebeeksteenweg 153 1200 Sint-Lambrechts-Wo... 08-09-1946 \n",
"4 Vaartkom 1B 3000 Leuven 08-07-1938 \n",
"5 Mechelsesteenweg 207 1933 Zaventem 01-09-1961 \n",
"6 Bosdellestraat 120 1933 Zaventem 21-10-1947 \n",
"7 Raymond Hernalsteenstraat 111 1970 Wezembeek-... 09-07-1965 \n",
"8 Mechelsesteenweg 42 1970 Wezembeek-Oppem 25-06-1966 \n",
"\n",
" nace_label \n",
"0 Holdings \n",
"1 Diverse ondersteunende activiteiten ten behoev... \n",
"2 Handelsbemiddeling in textiel, kleding, bont, ... \n",
"3 Activiteiten van wasserettes en wassalons ten ... \n",
"4 Verhuur en exploitatie van sociale woningen \n",
"5 Niet-gespecialiseerde groothandel in niet-diep... \n",
"6 Groothandel in bouwmaterialen, algemeen assort... \n",
"7 Groothandel in ijzerwaren \n",
"8 Groothandel in bouwmaterialen, algemeen assort... "
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Geocode addresses"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Geodcode adresses and return DF directly\n",
"companies['address'].apply(lambdageocode)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>address_formatted</th>\n",
" <th>address_lat</th>\n",
" <th>address_lng</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Gemeenschappenlaan 100, 1200 Sint-Lambrechts-W...</td>\n",
" <td>50.855733</td>\n",
" <td>4.426654</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Emmanuel Mounierlaan 2, 1200 Sint-Lambrechts-W...</td>\n",
" <td>50.853941</td>\n",
" <td>4.447003</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Koningin Astridlaan 270, 1950 Kraainem</td>\n",
" <td>50.848811</td>\n",
" <td>4.466263</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Roodebeeksteenweg 153, 1200 Sint-Lambrechts-Wo...</td>\n",
" <td>50.848845</td>\n",
" <td>4.430607</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Vaartkom 1B, 3000 Leuven</td>\n",
" <td>50.888168</td>\n",
" <td>4.700814</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Mechelsesteenweg 207, 1933 Zaventem</td>\n",
" <td>50.861507</td>\n",
" <td>4.515151</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Bosdellestraat 120, 1933 Zaventem</td>\n",
" <td>50.867589</td>\n",
" <td>4.525114</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Raymond Hernalsteenstraat 111, 1970 Wezembeek-...</td>\n",
" <td>50.840103</td>\n",
" <td>4.492113</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Mechelsesteenweg 42, 1970 Wezembeek-Oppem</td>\n",
" <td>50.845191</td>\n",
" <td>4.500489</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 5,
"text": [
" address_formatted address_lat address_lng\n",
"0 Gemeenschappenlaan 100, 1200 Sint-Lambrechts-W... 50.855733 4.426654\n",
"1 Emmanuel Mounierlaan 2, 1200 Sint-Lambrechts-W... 50.853941 4.447003\n",
"2 Koningin Astridlaan 270, 1950 Kraainem 50.848811 4.466263\n",
"3 Roodebeeksteenweg 153, 1200 Sint-Lambrechts-Wo... 50.848845 4.430607\n",
"4 Vaartkom 1B, 3000 Leuven 50.888168 4.700814\n",
"5 Mechelsesteenweg 207, 1933 Zaventem 50.861507 4.515151\n",
"6 Bosdellestraat 120, 1933 Zaventem 50.867589 4.525114\n",
"7 Raymond Hernalsteenstraat 111, 1970 Wezembeek-... 50.840103 4.492113\n",
"8 Mechelsesteenweg 42, 1970 Wezembeek-Oppem 50.845191 4.500489"
]
}
],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Add values of geocoding directly into three new columns of the DF\n",
"companies[['address_formatted', 'address_lat', 'address_lng']] = companies['address'].apply(lambdageocode)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"companies[['enterprise_name', 'address_formatted', 'address_lat', 'address_lng']]"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>enterprise_name</th>\n",
" <th>address_formatted</th>\n",
" <th>address_lat</th>\n",
" <th>address_lng</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>BESIX GROUP</td>\n",
" <td>Gemeenschappenlaan 100, 1200 Sint-Lambrechts-W...</td>\n",
" <td>50.855733</td>\n",
" <td>4.426654</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>SABENA HOTELS</td>\n",
" <td>Emmanuel Mounierlaan 2, 1200 Sint-Lambrechts-W...</td>\n",
" <td>50.853941</td>\n",
" <td>4.447003</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Comptoir d'Importation et d'Exportation de Tex...</td>\n",
" <td>Koningin Astridlaan 270, 1950 Kraainem</td>\n",
" <td>50.848811</td>\n",
" <td>4.466263</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Le Lavoir Sainte Catherine</td>\n",
" <td>Roodebeeksteenweg 153, 1200 Sint-Lambrechts-Wo...</td>\n",
" <td>50.848845</td>\n",
" <td>4.430607</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>DIJLEDAL Sociale Huisvesting Leuven</td>\n",
" <td>Vaartkom 1B, 3000 Leuven</td>\n",
" <td>50.888168</td>\n",
" <td>4.700814</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Laeremans en Compagnie</td>\n",
" <td>Mechelsesteenweg 207, 1933 Zaventem</td>\n",
" <td>50.861507</td>\n",
" <td>4.515151</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>NV De Prins SA</td>\n",
" <td>Bosdellestraat 120, 1933 Zaventem</td>\n",
" <td>50.867589</td>\n",
" <td>4.525114</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>IJzerwaren Desmet - Quincaillerie Desmet</td>\n",
" <td>Raymond Hernalsteenstraat 111, 1970 Wezembeek-...</td>\n",
" <td>50.840103</td>\n",
" <td>4.492113</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Elen, A</td>\n",
" <td>Mechelsesteenweg 42, 1970 Wezembeek-Oppem</td>\n",
" <td>50.845191</td>\n",
" <td>4.500489</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"text": [
" enterprise_name \\\n",
"0 BESIX GROUP \n",
"1 SABENA HOTELS \n",
"2 Comptoir d'Importation et d'Exportation de Tex... \n",
"3 Le Lavoir Sainte Catherine \n",
"4 DIJLEDAL Sociale Huisvesting Leuven \n",
"5 Laeremans en Compagnie \n",
"6 NV De Prins SA \n",
"7 IJzerwaren Desmet - Quincaillerie Desmet \n",
"8 Elen, A \n",
"\n",
" address_formatted address_lat address_lng \n",
"0 Gemeenschappenlaan 100, 1200 Sint-Lambrechts-W... 50.855733 4.426654 \n",
"1 Emmanuel Mounierlaan 2, 1200 Sint-Lambrechts-W... 50.853941 4.447003 \n",
"2 Koningin Astridlaan 270, 1950 Kraainem 50.848811 4.466263 \n",
"3 Roodebeeksteenweg 153, 1200 Sint-Lambrechts-Wo... 50.848845 4.430607 \n",
"4 Vaartkom 1B, 3000 Leuven 50.888168 4.700814 \n",
"5 Mechelsesteenweg 207, 1933 Zaventem 50.861507 4.515151 \n",
"6 Bosdellestraat 120, 1933 Zaventem 50.867589 4.525114 \n",
"7 Raymond Hernalsteenstraat 111, 1970 Wezembeek-... 50.840103 4.492113 \n",
"8 Mechelsesteenweg 42, 1970 Wezembeek-Oppem 50.845191 4.500489 "
]
}
],
"prompt_number": 7
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Write CSV with geocoded columns"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"companies.to_csv('companies_geocoded.csv', encoding='utf-8')"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 8
}
],
"metadata": {}
}
]
}
enterprise_kbo enterprise_name nace_full nace_2d juridical_form employee_num postcode muncipality address start_date nace_label
0400.459.154 BESIX GROUP 64200 64 Naamloze vennootschap 13.0 1200 Sint-Lambrechts-Woluwe Gemeenschappenlaan 100 1200 Sint-Lambrechts-Woluwe 13-01-1909 Holdings
0400.498.746 SABENA HOTELS 81100 81 Naamloze vennootschap 1.0 1200 Sint-Lambrechts-Woluwe Emmanuel Mounierlaan 2 1200 Sint-Lambrechts-Woluwe 24-08-1960 Diverse ondersteunende activiteiten ten behoeve van voorzieningen
0400.501.122 Comptoir d'Importation et d'Exportation de Textiles 46160 46 Naamloze vennootschap 4.0 1950 Kraainem Koningin Astridlaan 270 1950 Kraainem 25-06-1934 Handelsbemiddeling in textiel, kleding, bont, schoeisel en lederwaren
0400.522.007 Le Lavoir Sainte Catherine 96012 96 Besloten vennootschap met beperkte aansprakelijkheid 3.0 1200 Sint-Lambrechts-Woluwe Roodebeeksteenweg 153 1200 Sint-Lambrechts-Woluwe 08-09-1946 Activiteiten van wasserettes en wassalons ten behoeve van particulieren
0400.634.447 DIJLEDAL Sociale Huisvesting Leuven 68202 68 Burgerlijke vennootschap onder vorm van coöperatieve vennootschap met beperkte aansprakelijkheid 49.0 3000 Leuven Vaartkom 1B 3000 Leuven 08-07-1938 Verhuur en exploitatie van sociale woningen
0400.638.803 Laeremans en Compagnie 46392 46 Besloten vennootschap met beperkte aansprakelijkheid 37.0 1933 Zaventem Mechelsesteenweg 207 1933 Zaventem 01-09-1961 Niet-gespecialiseerde groothandel in niet-diepgevroren voedingsmiddelen, dranken en genotmiddelen
0400.676.217 NV De Prins SA 46731 46 Naamloze vennootschap 8.0 1933 Zaventem Bosdellestraat 120 1933 Zaventem 21-10-1947 Groothandel in bouwmaterialen, algemeen assortiment
0400.726.695 IJzerwaren Desmet - Quincaillerie Desmet 46741 46 Naamloze vennootschap 10.0 1970 Wezembeek-Oppem Raymond Hernalsteenstraat 111 1970 Wezembeek-Oppem 09-07-1965 Groothandel in ijzerwaren
0400.751.639 Elen, A 46731 46 Besloten vennootschap met beperkte aansprakelijkheid 1.0 1970 Wezembeek-Oppem Mechelsesteenweg 42 1970 Wezembeek-Oppem 25-06-1966 Groothandel in bouwmaterialen, algemeen assortiment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment