438 lines
8.8 KiB
Text
438 lines
8.8 KiB
Text
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"from owslib.wms import WebMapService"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"wms = WebMapService('http://cartes.geogratis.gc.ca/wms/elevation_fr?', version='1.3.0')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Propriétés du service web WMS"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"'WMS'"
|
|
]
|
|
},
|
|
"execution_count": 4,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms.identification.type"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 5,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"'1.3.0'"
|
|
]
|
|
},
|
|
"execution_count": 5,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms.identification.version"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 6,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"\"Service de cartographie Web (WMS) pour les données d'élévation\""
|
|
]
|
|
},
|
|
"execution_count": 6,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms.identification.title"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"\"Ressources naturelles Canada offre un accès aux données d'élévation par le biais d'un service de cartographie Web communément appelé Web Mapping Service (WMS) dont les spécifications sont définies par l'Open Geospatial Consortium (OGC).\""
|
|
]
|
|
},
|
|
"execution_count": 7,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms.identification.abstract"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"['WMS-Elevation',\n",
|
|
" 'cdsm.color-shaded-relief',\n",
|
|
" 'cdsm.color-shaded-relief.legend',\n",
|
|
" 'cdem.color-shaded-relief',\n",
|
|
" 'cdem.color-shaded-relief.legend']"
|
|
]
|
|
},
|
|
"execution_count": 8,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"list(wms.contents)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Propriétés d'une couche du service web WMS"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"\"Service de cartographie Web (WMS) pour les données d'élévation\""
|
|
]
|
|
},
|
|
"execution_count": 9,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms['WMS-Elevation'].title"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"(-180.0, -90.0, 180.0, 90.0)"
|
|
]
|
|
},
|
|
"execution_count": 10,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms['WMS-Elevation'].boundingBoxWGS84"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 11,
|
|
"metadata": {
|
|
"scrolled": true
|
|
},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"['EPSG:26708',\n",
|
|
" 'EPSG:102018',\n",
|
|
" 'EPSG:32182',\n",
|
|
" 'EPSG:26718',\n",
|
|
" 'EPSG:3575',\n",
|
|
" 'EPSG:26922',\n",
|
|
" 'EPSG:26919',\n",
|
|
" 'EPSG:54030',\n",
|
|
" 'EPSG:32186',\n",
|
|
" 'EPSG:102008',\n",
|
|
" 'EPSG:26714',\n",
|
|
" 'EPSG:41001',\n",
|
|
" 'EPSG:26709',\n",
|
|
" 'EPSG:32184',\n",
|
|
" 'EPSG:26909',\n",
|
|
" 'EPSG:54016',\n",
|
|
" 'EPSG:26712',\n",
|
|
" 'EPSG:54004',\n",
|
|
" 'EPSG:32189',\n",
|
|
" 'EPSG:3857',\n",
|
|
" 'EPSG:26716',\n",
|
|
" 'EPSG:3579',\n",
|
|
" 'EPSG:32185',\n",
|
|
" 'EPSG:26711',\n",
|
|
" 'EPSG:2952',\n",
|
|
" 'EPSG:3574',\n",
|
|
" 'EPSG:32193',\n",
|
|
" 'EPSG:26713',\n",
|
|
" 'EPSG:32187',\n",
|
|
" 'EPSG:2295',\n",
|
|
" 'EPSG:2294',\n",
|
|
" 'EPSG:32188',\n",
|
|
" 'EPSG:3578',\n",
|
|
" 'EPSG:3573',\n",
|
|
" 'EPSG:42304',\n",
|
|
" 'EPSG:102002',\n",
|
|
" 'EPSG:3400',\n",
|
|
" 'EPSG:3395',\n",
|
|
" 'EPSG:32183',\n",
|
|
" 'EPSG:26917',\n",
|
|
" 'EPSG:104306',\n",
|
|
" 'EPSG:53016',\n",
|
|
" 'EPSG:102017',\n",
|
|
" 'EPSG:26707',\n",
|
|
" 'EPSG:102016',\n",
|
|
" 'EPSG:2019',\n",
|
|
" 'EPSG:32181',\n",
|
|
" 'EPSG:3979',\n",
|
|
" 'EPSG:26907',\n",
|
|
" 'EPSG:102185',\n",
|
|
" 'EPSG:4326',\n",
|
|
" 'EPSG:3401',\n",
|
|
" 'EPSG:3799',\n",
|
|
" 'EPSG:26911',\n",
|
|
" 'EPSG:26912',\n",
|
|
" 'EPSG:54009',\n",
|
|
" 'EPSG:26721',\n",
|
|
" 'EPSG:26908',\n",
|
|
" 'EPSG:102100',\n",
|
|
" 'EPSG:26717',\n",
|
|
" 'EPSG:3978',\n",
|
|
" 'EPSG:32191',\n",
|
|
" 'EPSG:26914',\n",
|
|
" 'EPSG:32194',\n",
|
|
" 'EPSG:32197',\n",
|
|
" 'EPSG:26710',\n",
|
|
" 'EPSG:32198',\n",
|
|
" 'EPSG:3576',\n",
|
|
" 'EPSG:54003',\n",
|
|
" 'EPSG:102009',\n",
|
|
" 'EPSG:26918',\n",
|
|
" 'EPSG:42101',\n",
|
|
" 'EPSG:26916',\n",
|
|
" 'EPSG:4269',\n",
|
|
" 'EPSG:26722',\n",
|
|
" 'EPSG:3571',\n",
|
|
" 'EPSG:26719',\n",
|
|
" 'EPSG:54008',\n",
|
|
" 'EPSG:4617',\n",
|
|
" 'EPSG:26910',\n",
|
|
" 'EPSG:26715',\n",
|
|
" 'EPSG:900913',\n",
|
|
" 'EPSG:32196',\n",
|
|
" 'EPSG:26920',\n",
|
|
" 'EPSG:32195',\n",
|
|
" 'EPSG:32190',\n",
|
|
" 'EPSG:32192',\n",
|
|
" 'EPSG:3572',\n",
|
|
" 'EPSG:102184',\n",
|
|
" 'EPSG:26915',\n",
|
|
" 'EPSG:26720',\n",
|
|
" 'EPSG:26913',\n",
|
|
" 'EPSG:26921']"
|
|
]
|
|
},
|
|
"execution_count": 11,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms['WMS-Elevation'].crsOptions"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 12,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"{}"
|
|
]
|
|
},
|
|
"execution_count": 12,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms['WMS-Elevation'].styles"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 13,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"['GetCapabilities', 'GetMap', 'GetFeatureInfo', 'GetLegendGraphic']"
|
|
]
|
|
},
|
|
"execution_count": 13,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"[op.name for op in wms.operations]"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 14,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"data": {
|
|
"text/plain": [
|
|
"['image/png', 'image/gif', 'image/jpeg', 'image/png; mode=8bit', 'image/tiff']"
|
|
]
|
|
},
|
|
"execution_count": 14,
|
|
"metadata": {},
|
|
"output_type": "execute_result"
|
|
}
|
|
],
|
|
"source": [
|
|
"wms.getOperationByName('GetMap').formatOptions"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Exemple de requête"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 15,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"img = wms.getmap(layers=['WMS-Elevation'],\n",
|
|
" srs='EPSG:4269',\n",
|
|
" bbox=(-72.25,-71.25,46.25,47.25),\n",
|
|
" size=(450,450),\n",
|
|
" format='image/png',\n",
|
|
" transparent=True)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"out = open('canada-wms.png', 'wb')\n",
|
|
"out.write(img.read())\n",
|
|
"out.close()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"![](canada-cdsm.png)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"anaconda-cloud": {},
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.6.1"
|
|
},
|
|
"widgets": {
|
|
"state": {
|
|
"bc6d60e3e9e349c2befeef1fbd33b91d": {
|
|
"views": [
|
|
{
|
|
"cell_index": 16
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"version": "1.2.0"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 1
|
|
}
|