<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://tiles.kupaia.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>TileStache Playground</title>
	<link>https://tiles.kupaia.fr/</link>
	<description>Carto experiments for fun, check my blog for more infos : https://www.weblog.eliaz.fr/</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tiles.kupaia.fr/spip.php?page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Quotas d&#233;partementaux grands cormorans</title>
		<link>https://tiles.kupaia.fr/article37.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article37.html</guid>
		<dc:date>2017-02-03T22:04:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;.legend color : #555 ; padding : 6px 8px ; font : 12px Arial, Helvetica, sans-serif ; font-weight : bold ; background : white ; background : rgba(255,255,255,0.8) ; box-shadow : 0 0 15px rgba(0,0,0,0.2) ; border-radius : 5px ; .legend ul list-style-type : none ; padding : 0 ; margin : 0 ; clear : both ; .legend li display : inline-block ; width : 30px ; height : 22px ; .legend .min float : left ; padding-bottom : 5px ; .legend .max float : (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH84/arton37-c8c4a.png?1739191083' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://unpkg.com/leaflet-choropleth@1.1.3/dist/choropleth.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = L.map('map').setView([46.34,2.61], 6)&lt;/p&gt;
&lt;p&gt;// Add basemap&lt;br class='autobr' /&gt;
L.tileLayer('https://&lt;i&gt;s&lt;/i&gt;.basemaps.cartocdn.com/light_nolabels/&lt;i&gt;z&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : '(c) &lt;a href=&#034;http://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt; (c) &lt;a href=&#034;http://cartodb.com/attributions&#034;&gt;CartoDB&lt;/a&gt;',&lt;br class='autobr' /&gt; subdomains : 'abcd',&lt;br class='autobr' /&gt; maxZoom : 19&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;// Fetch GeoJSON and data to join to it&lt;br class='autobr' /&gt;
$.when(&lt;br class='autobr' /&gt; $.getJSON('&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/departements-2.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/departements-2.json&lt;/a&gt;'),&lt;br class='autobr' /&gt; $.getJSON('&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/cormorans.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/cormorans.json&lt;/a&gt;')&lt;br class='autobr' /&gt; ).done(function (responseGeojson, responseData) &lt;i&gt;&lt;br class='autobr' /&gt; var data = responseData[0]&lt;br class='autobr' /&gt; var geojson = responseGeojson[0]&lt;/p&gt;
&lt;p&gt; // Create hash table for easy reference&lt;br class='autobr' /&gt; var dataHash = data.reduce(function (hash, item) &lt;i&gt;&lt;br class='autobr' /&gt; if (item.numero) &lt;i&gt;&lt;br class='autobr' /&gt; hash[item.numero] = isNaN(item.total) ? null : +item.total&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; return hash&lt;br class='autobr' /&gt; &lt;/i&gt;, {})&lt;/p&gt;
&lt;p&gt; // Add value from hash table to geojson properties&lt;br class='autobr' /&gt; geojson.features.forEach(function (item) &lt;i&gt;&lt;br class='autobr' /&gt; item.properties.total = dataHash[item.properties.code] || 0&lt;br class='autobr' /&gt; &lt;/i&gt;)&lt;/p&gt;
&lt;p&gt; var choroplethLayer = L.choropleth(geojson, &lt;i&gt;&lt;br class='autobr' /&gt; valueProperty : 'total',&lt;br class='autobr' /&gt; scale : 'YlOrRd',&lt;br class='autobr' /&gt; steps : 9,&lt;br class='autobr' /&gt; mode : 'k',&lt;br class='autobr' /&gt; style : &lt;i&gt;&lt;br class='autobr' /&gt; color : '#000',&lt;br class='autobr' /&gt; weight : 0.5,&lt;br class='autobr' /&gt; fillOpacity : 0.8&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; onEachFeature : function (feature, layer) &lt;i&gt;&lt;br class='autobr' /&gt; layer.bindPopup('&lt;b&gt;D&#233;partement :&lt;/b&gt; ' + feature.properties.nom + '&lt;br&gt;&lt;b&gt;Total annuel :&lt;/b&gt; ' + feature.properties.total)&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; &lt;/i&gt;).addTo(map)&lt;/p&gt;
&lt;p&gt;	// Add legend (don't forget to add the CSS from index.html)&lt;br class='autobr' /&gt; var legend = L.control(&lt;i&gt; position : 'bottomright' &lt;/i&gt;) ;&lt;br class='autobr' /&gt; legend.onAdd = function (map) &lt;i&gt;&lt;br class='autobr' /&gt; var div = L.DomUtil.create('div', 'info legend') ;&lt;br class='autobr' /&gt; var limits = choroplethLayer.options.limits ;&lt;br class='autobr' /&gt; var colors = choroplethLayer.options.colors ;&lt;br class='autobr' /&gt; var labels = [] ;&lt;br class='autobr' /&gt; // Add min &amp; max&lt;br class='autobr' /&gt; div.innerHTML = '&lt;/p&gt;
&lt;div class=&#034;labels&#034;&gt;&lt;div class=&#034;min&#034;&gt;' + limits[0] + '&lt;/div&gt; &lt;p&gt;\&lt;/p&gt;
&lt;div class=&#034;max&#034;&gt;' + limits[limits.length - 1] + '&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;'&lt;/p&gt;
&lt;p&gt; limits.forEach(function (limit, index) &lt;i&gt;&lt;br class='autobr' /&gt; labels.push('&lt;/p&gt;
&lt;li style=&#034;background-color: ' + colors[index] + '&#034;&gt;&lt;/li&gt;
&lt;p&gt;')&lt;br class='autobr' /&gt; &lt;/i&gt;)&lt;/p&gt;
&lt;p&gt; div.innerHTML += '&lt;/p&gt;
&lt;ul&gt;' + labels.join('') + '&lt;/ul&gt;
&lt;p&gt;'&lt;br class='autobr' /&gt; return div&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; legend.addTo(map)&lt;/p&gt;
&lt;p&gt;&lt;/i&gt;)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;h2 class=&#034;spip&#034;&gt;Quotas d&#233;partementaux grands cormorans&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://blocks.roadtolarissa.com/brunob/501c17003bf7f4495d8f71b675df8069&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Version d3.js avec les couloirs de migration&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://www.legifrance.gouv.fr/affichTexte.do;jsessionid=5E593586B29EF3D41CC9179361FEF6FE.tpdila19v_3?cidTexte=JORFTEXT000033227184&amp;dateTexte=&amp;oldAction=rechJO&amp;categorieLien=id&amp;idJO=JORFCONT000033227148&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Donn&#233;es quotas&lt;/a&gt;&lt;br class='autobr' /&gt;
&lt;a href=&#034;https://github.com/gregoiredavid/france-geojson&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Contours d&#233;partements IGN / Geofla&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#034;https://seenthis.net/messages/565996&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Discussion sur seenthis&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/cormorans.json" length="10350" type="application/json" />
		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/departements-2.json" length="148419" type="application/json" />
		

	</item>
<item xml:lang="fr">
		<title>Ouragans EPSG:102019</title>
		<link>https://tiles.kupaia.fr/article36.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article36.html</guid>
		<dc:date>2016-07-13T21:09:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;#map background : #111 ; &lt;br class='autobr' /&gt; /* recette 1) exporter le xml depuis kosmetik 2) modifier &lt;Map srs dans le xml http://blog.kartena.se/using-tilemill-without-spherical-mercator/ https://vis4.net/blog/posts/no-more-mercator-tiles/ 3) tester avec tilestache ou tessera https://www.azavea.com/blog/2015/05/29/converting-mapbox-studio-vector-tiles-to-rasters-2/ http://www.acuriousanimal.com/2015/07/26/generate-and-host-your-own-raster-tiles-customized-with-mapbox-studio.html (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH84/arton36-9b8f2.png?1739191083' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.5.0/proj4.js&#034;&gt;&lt;/script&gt;
&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/proj4leaflet/1.0.2/proj4leaflet.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;/*&lt;br class='autobr' /&gt; recette&lt;/p&gt;
&lt;p&gt;	1) exporter le xml depuis kosmetik&lt;br class='autobr' /&gt; 2) modifier &lt;Map srs dans le xml&lt;br class='autobr' /&gt; &lt;a href=&#034;http://blog.kartena.se/using-tilemill-without-spherical-mercator/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://blog.kartena.se/using-tilemill-without-spherical-mercator/&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;https://vis4.net/blog/posts/no-more-mercator-tiles/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://vis4.net/blog/posts/no-more-mercator-tiles/&lt;/a&gt;&lt;br class='autobr' /&gt; 3) tester avec tilestache ou tessera&lt;br class='autobr' /&gt; &lt;a href=&#034;https://www.azavea.com/blog/2015/05/29/converting-mapbox-studio-vector-tiles-to-rasters-2/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.azavea.com/blog/2015/05/29/converting-mapbox-studio-vector-tiles-to-rasters-2/&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;http://www.acuriousanimal.com/2015/07/26/generate-and-host-your-own-raster-tiles-customized-with-mapbox-studio.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.acuriousanimal.com/2015/07/26/generate-and-host-your-own-raster-tiles-customized-with-mapbox-studio.html&lt;/a&gt;&lt;br class='autobr' /&gt; ./node_modules/tessera/bin/tessera.js mapnik ://./ouragans.xml&lt;br class='autobr' /&gt; 4) g&#233;n&#233;rer les tuiles avec tl&lt;br class='autobr' /&gt; ./node_modules/tl/bin/tl.js copy -z 0 -Z 6 -b&#034;-180,-85.0511,180,85.0511&#034; mapnik ://./ouragans.xml mbtiles ://./ouragans.mbtiles&lt;/p&gt;
&lt;p&gt; usefull links&lt;/p&gt;
&lt;p&gt;	&lt;a href=&#034;http://data.aoos.org/maps/playground/openlayers/antarctic_stereo.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://data.aoos.org/maps/playground/openlayers/antarctic_stereo.html&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;http://www.alaskamapped.org/data/wms-wfs-wcs-web-service-feeds/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.alaskamapped.org/data/wms-wfs-wcs-web-service-feeds/&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;https://www.asf.alaska.edu/data-tools/asf-mapserver/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.asf.alaska.edu/data-tools/asf-mapserver/&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;https://earthdata.nasa.gov/labs/gibs/examples/leaflet/antarctic-epsg3031.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://earthdata.nasa.gov/labs/gibs/examples/leaflet/antarctic-epsg3031.html&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;https://earthdata.nasa.gov/labs/gibs/examples/leaflet/antarctic-epsg3031.js&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://earthdata.nasa.gov/labs/gibs/examples/leaflet/antarctic-epsg3031.js&lt;/a&gt;&lt;br class='autobr' /&gt; &lt;a href=&#034;https://github.com/lo-ise/leafarctica/blob/gh-pages/app.js&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://github.com/lo-ise/leafarctica/blob/gh-pages/app.js&lt;/a&gt;&lt;br class='autobr' /&gt;
*/&lt;br class='autobr' /&gt;
// &lt;a href=&#034;http://spatialreference.org/ref/esri/102019/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://spatialreference.org/ref/esri/102019/&lt;/a&gt;&lt;br class='autobr' /&gt;
var crs = new L.Proj.CRS('ESRI:102019', '+proj=aeqd +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs', &lt;i&gt;&lt;br class='autobr' /&gt; resolutions : [8192, 4096, 2048, 1024, 512, 256, 128]&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;br class='autobr' /&gt;
var map = new L.Map('map', &lt;i&gt;&lt;br class='autobr' /&gt; // continuousWorld because polar crosses dateline&lt;br class='autobr' /&gt; continuousWorld : true,&lt;br class='autobr' /&gt; worldCopyJump : false,&lt;br class='autobr' /&gt; center : [-76.402803,134.535523],&lt;br class='autobr' /&gt; zoom : 2,&lt;br class='autobr' /&gt; crs : crs&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;br class='autobr' /&gt;
L.tileLayer('&lt;a href=&#034;https://tiles.kupaia.fr/static/ouragans/{z&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/static/ouragans/{z&lt;/a&gt;&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; minZoom : 1,&lt;br class='autobr' /&gt; maxZoom : 7,&lt;br class='autobr' /&gt; noWrap : true&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a href=&#034;https://adventuresinmapping.wordpress.com/2016/06/07/how-to-hurricane-map/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Inspired by Hurricane Map&lt;/a&gt;&lt;br class='autobr' /&gt;
Data &lt;a href=&#034;http://nation.maps.arcgis.com/home/item.html?id=6be2ee0151c44d20b59933739841ca8e&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;NOAA&lt;/a&gt; &amp; &lt;a href=&#034;http://www.naturalearthdata.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Natural Earth&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>mundialis topography layer</title>
		<link>https://tiles.kupaia.fr/article35.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article35.html</guid>
		<dc:date>2016-01-02T13:36:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var map = new L.map('map', &lt;br class='autobr' /&gt; center : [48.379,-4.497],
&lt;br class='autobr' /&gt; zoom : 3
&lt;br class='autobr' /&gt;
) ; &lt;br class='autobr' /&gt;
var mundialis = 'Tiles mundalis' ; &lt;br class='autobr' /&gt;
var topo = L.tileLayer.wms('https://ows.mundialis.de/osm/service?SERVICE=WMS&amp;REQUEST=GetMap', &lt;br class='autobr' /&gt; layers : 'TOPO-WMS',
&lt;br class='autobr' /&gt; version : '1.1.1',
&lt;br class='autobr' /&gt; attribution : mundialis
&lt;br class='autobr' /&gt;
).addTo(map) ;&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH72/arton35-5b8c6.png?1739191083' class='spip_logo spip_logo_right' width='150' height='72' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.map('map', &lt;i&gt;&lt;br class='autobr' /&gt; center : [48.379,-4.497],&lt;br class='autobr' /&gt; zoom : 3&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var mundialis = 'Tiles &lt;a href=&#034;//mundialis.de&#034;&gt;mundalis&lt;/a&gt;' ;&lt;/p&gt;
&lt;p&gt;var topo = L.tileLayer.wms('&lt;a href=&#034;https://ows.mundialis.de/osm/service?SERVICE=WMS&amp;REQUEST=GetMap&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://ows.mundialis.de/osm/service?SERVICE=WMS&amp;REQUEST=GetMap&lt;/a&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; layers : 'TOPO-WMS',&lt;br class='autobr' /&gt; version : '1.1.1',&lt;br class='autobr' /&gt; attribution : mundialis&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Bretagne Zone Hydrocarbure</title>
		<link>https://tiles.kupaia.fr/article34.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article34.html</guid>
		<dc:date>2015-12-26T14:46:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;.legend background : #d9dadb ; border : 1px solid #666 ; .legend img display : block ; margin-bottom : 0.5em ; .legend table width : 100% ; font-size : 0.9em ; color : #444 ; border-collapse : collapse ; .legend table tr td:hover cursor : pointer ; .legend table tr td padding : 0.25em ; .legend table tr td.tonnes text-align : right ; &lt;br class='autobr' /&gt; var map = new L.Map('map', center : [48.658314,-3.933105], zoom : 7 ) ; var CartoDB_PositronNoLabels = (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH73/arton34-b2782.png?1739191083' class='spip_logo spip_logo_right' width='150' height='73' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/leaflet-ajax/2.1.0/leaflet.ajax.min.js&#034;&gt;&lt;/script&gt;
&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.Map('map', &lt;i&gt;center : [48.658314,-3.933105], zoom : 7 &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
var CartoDB_PositronNoLabels = L.tileLayer('https://&lt;i&gt;s&lt;/i&gt;.basemaps.cartocdn.com/light_nolabels/&lt;i&gt;z&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : '(c) &lt;a href=&#034;http://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt; (c) &lt;a href=&#034;http://cartodb.com/attributions&#034;&gt;CartoDB&lt;/a&gt;',&lt;br class='autobr' /&gt; subdomains : 'abcd',&lt;br class='autobr' /&gt; maxZoom : 19&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;map.attributionControl.addAttribution(' | Data : &lt;a href=&#034;http://wwz.cedre.fr&#034;&gt;Cedre&lt;/a&gt; | Graphics : &lt;a href=&#034;http://www.pariarevolution.com/fonds-d-ecran.htm&#034;&gt;PARIA&lt;/a&gt; | Icon : &lt;a href=&#034;https://thenounproject.com/endo4ryan/collection/blobs/?i=163428&#034;&gt;blob by Ryan Speziale&lt;/a&gt; from the Noun Project') ;&lt;/p&gt;
&lt;p&gt;var points = new L.GeoJSON.AJAX('&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/bzh.geo.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/bzh.geo.json&lt;/a&gt;',&lt;i&gt;&lt;br class='autobr' /&gt; onEachFeature : function(feature, layer)&lt;i&gt;&lt;br class='autobr' /&gt; layer.bindPopup(&lt;br class='autobr' /&gt; '&lt;strong&gt;' + feature.properties.name + ' - ' + feature.properties.annee + '&lt;/strong&gt; - &lt;a href='https://tiles.kupaia.fr/'+ layer.feature.properties.cedre +''&gt;Fiche Cedre&lt;/a&gt;'&lt;br class='autobr' /&gt; + feature.properties.video,&lt;i&gt;&lt;br class='autobr' /&gt; 'maxWidth' : 420&lt;br class='autobr' /&gt; &lt;/i&gt;	&lt;br class='autobr' /&gt; ) ;&lt;br class='autobr' /&gt; layer.on('mouseover', function(e) &lt;i&gt;&lt;br class='autobr' /&gt; temp_marker(layer._latlng,Math.sqrt(layer.feature.properties.tonnes)) ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; pointToLayer : function(feature, latlng) &lt;i&gt;&lt;br class='autobr' /&gt; return L.marker(latlng, &lt;i&gt;&lt;br class='autobr' /&gt; icon : L.icon(&lt;i&gt;&lt;br class='autobr' /&gt; iconUrl : '&lt;a href=&#034;https://tiles.kupaia.fr/IMG/png/blob.png&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/png/blob.png&lt;/a&gt;',&lt;br class='autobr' /&gt; iconSize : [46, 40],&lt;br class='autobr' /&gt; iconAnchor : [23, 20],&lt;br class='autobr' /&gt; popupAnchor : [0, -20]&lt;br class='autobr' /&gt; &lt;/i&gt;)&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; style : function(feature) &lt;i&gt;&lt;br class='autobr' /&gt; return &lt;i&gt;&lt;br class='autobr' /&gt; weight : 0,&lt;br class='autobr' /&gt; opacity : 0,&lt;br class='autobr' /&gt; fillOpacity : 0.5,&lt;br class='autobr' /&gt; fillColor : '#a6d96a'&lt;br class='autobr' /&gt; &lt;/i&gt; ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var legend = L.control(&lt;i&gt;position : 'topright'&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;legend.onAdd = function(map) &lt;i&gt;&lt;br class='autobr' /&gt; var div = L.DomUtil.create('div', 'info legend') ;&lt;br class='autobr' /&gt; div.innerHTML += '&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L250xH105/logo_ty-d1482574-3f668.png?1739191083' width='250' height='105' /&gt;' ;&lt;br class='autobr' /&gt; div.innerHTML += '&lt;/p&gt;
&lt;table&gt;&lt;tbody id=&#034;data&#034;&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;' ;&lt;br class='autobr' /&gt; return div ;&lt;br class='autobr' /&gt;
&lt;/i&gt; ;&lt;/p&gt;
&lt;p&gt;var temp_marker = function(latlng,radius)&lt;i&gt;&lt;br class='autobr' /&gt; var marker = new L.circleMarker(latlng, &lt;i&gt;&lt;br class='autobr' /&gt; radius : radius,&lt;br class='autobr' /&gt; fillColor : '#1a171b',&lt;br class='autobr' /&gt; color : '#1a171b',&lt;br class='autobr' /&gt; weight : 1,&lt;br class='autobr' /&gt; opacity : 1,&lt;br class='autobr' /&gt; fillOpacity : 0.7&lt;br class='autobr' /&gt; &lt;/i&gt;).addTo(map).bringToFront() ;&lt;br class='autobr' /&gt; $(marker._path).animate(&lt;i&gt;opacity : 0&lt;/i&gt;, 1000, function()&lt;i&gt;&lt;br class='autobr' /&gt; map.removeLayer(marker) ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
&lt;/i&gt; ;&lt;/p&gt;
&lt;p&gt;var focus_layer = function(id)&lt;i&gt;&lt;br class='autobr' /&gt; points.eachLayer(function(layer) &lt;i&gt;&lt;br class='autobr' /&gt; if (layer._leaflet_id === id)&lt;br class='autobr' /&gt; temp_marker(layer._latlng,Math.sqrt(layer.feature.properties.tonnes)) ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
&lt;/i&gt; ;&lt;/p&gt;
&lt;p&gt;var open_popup = function(id)&lt;i&gt;&lt;br class='autobr' /&gt; points.eachLayer(function(layer) &lt;i&gt;&lt;br class='autobr' /&gt; if (layer._leaflet_id === id)&lt;br class='autobr' /&gt; layer.openPopup() ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
&lt;/i&gt; ;&lt;/p&gt;
&lt;p&gt;points.on('data:loaded',function(e) &lt;i&gt;&lt;br class='autobr' /&gt; map.fitBounds(points.getBounds(), &lt;i&gt;&lt;br class='autobr' /&gt; paddingBottomRight : [200,100]&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; legend.addTo(map) ;&lt;br class='autobr' /&gt; points.eachLayer(function(layer) &lt;i&gt;&lt;br class='autobr' /&gt; document.getElementById('data').innerHTML += '&lt;/p&gt;
&lt;tr data-layerid=&#034;'+ layer._leaflet_id +'&#034;&gt;&lt;td class=&#034;annee&#034;&gt;'+ layer.feature.properties.annee +'&lt;/td&gt;&lt;td class=&#034;name&#034;&gt;' + layer.feature.properties.name +'&lt;/td&gt;&lt;td class=&#034;tonnes&#034;&gt;' + numeral(layer.feature.properties.tonnes).format('0,0').replace(/,/g,' ') +' t&lt;/td&gt;&lt;/tr&gt;
&lt;p&gt;' ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; $('#data tr').hover(&lt;br class='autobr' /&gt; function()&lt;i&gt;&lt;br class='autobr' /&gt; $(this).css('background','#f5f5f5') ;&lt;br class='autobr' /&gt; focus_layer($(this).data('layerid')) ;&lt;br class='autobr' /&gt; &lt;/i&gt;, function()&lt;i&gt;&lt;br class='autobr' /&gt; $(this).css('background','transparent') ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; ) ;&lt;br class='autobr' /&gt; $('#data tr').click(function()&lt;i&gt;&lt;br class='autobr' /&gt; open_popup($(this).data('layerid')) ;&lt;br class='autobr' /&gt; return false ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;L.imageOverlay('&lt;a href=&#034;https://tiles.kupaia.fr/IMG/svg/overlay.svg&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/svg/overlay.svg&lt;/a&gt;',&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;49.01625665778159,-0.230712890625],[46.7774927637683,-5.80078125&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;).addTo(map).bringToBack() ;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;49.01625665778159,-0.230712890625],[46.7774927637683,-5.80078125&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/bzh.geo.json" length="3100" type="application/json" />
		

	</item>
<item xml:lang="fr">
		<title>Limites de vitesse &#224; Brest</title>
		<link>https://tiles.kupaia.fr/article33.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article33.html</guid>
		<dc:date>2015-12-05T17:02:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;path.leaflet-clickable transition : all 200ms ease-out ; &lt;br class='autobr' /&gt; var map = new L.Map('map', center : [48.379,-4.497], zoom : 12 ) ; var CartoDB_Positron = L.tileLayer('https://s.basemaps.cartocdn.com/light_all/z/x/y.png', attribution : '(c) OpenStreetMap (c) CartoDB', subdomains : 'abcd', maxZoom : 19 ).addTo(map) ; &lt;br class='autobr' /&gt;
var colors = ['#a50026','#d73027','#f46d43','#fdae61','#fee08b','#d9ef8b','#a6d96a','#66bd63','#1a9850','#006837'] ; var grades = ['110','90','70','60','50','40','30','20'] ; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH73/arton33-dfaa8.png?1739191083' class='spip_logo spip_logo_right' width='150' height='73' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/leaflet-ajax/2.1.0/leaflet.ajax.min.js&#034;&gt;&lt;/script&gt;
&lt;script src=&#034;https://d3js.org/topojson.v1.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.Map('map', &lt;i&gt;center : [48.379,-4.497], zoom : 12 &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
var CartoDB_Positron = L.tileLayer('https://&lt;i&gt;s&lt;/i&gt;.basemaps.cartocdn.com/light_all/&lt;i&gt;z&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : '(c) &lt;a href=&#034;https://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt; (c) &lt;a href=&#034;http://cartodb.com/attributions&#034;&gt;CartoDB&lt;/a&gt;',&lt;br class='autobr' /&gt; subdomains : 'abcd',&lt;br class='autobr' /&gt; maxZoom : 19&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var colors = ['#a50026','#d73027','#f46d43','#fdae61','#fee08b','#d9ef8b','#a6d96a','#66bd63','#1a9850','#006837'] ;&lt;br class='autobr' /&gt;
var grades = ['110','90','70','60','50','40','30','20'] ;&lt;/p&gt;
&lt;p&gt;function getColor(d) &lt;i&gt;&lt;br class='autobr' /&gt; return colors[grades.indexOf(d)] ;&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;// &lt;a href=&#034;https://gist.github.com/rclark/5779673/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://gist.github.com/rclark/5779673/&lt;/a&gt;&lt;br class='autobr' /&gt;
L.TopoJSON = L.GeoJSON.AJAX.extend(&lt;i&gt;&lt;br class='autobr' /&gt; addData : function(jsonData) &lt;i&gt;&lt;br class='autobr' /&gt; if (jsonData.type === &#034;Topology&#034;) &lt;i&gt;&lt;br class='autobr' /&gt; for (key in jsonData.objects) &lt;i&gt;&lt;br class='autobr' /&gt; geojson = topojson.feature(jsonData, jsonData.objects[key]) ;&lt;br class='autobr' /&gt; L.GeoJSON.AJAX.prototype.addData.call(this, geojson) ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; &lt;/i&gt; else &lt;i&gt;&lt;br class='autobr' /&gt; L.GeoJSON.AJAX.prototype.addData.call(this, jsonData) ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;new L.TopoJSON(&#034;&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/zones30.topo.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/zones30.topo.json&lt;/a&gt;&#034;,&lt;i&gt;&lt;br class='autobr' /&gt; onEachFeature : function(feature, layer)&lt;i&gt;&lt;br class='autobr' /&gt; layer.bindPopup('Vitesse limit&#233;e &#224; : &lt;b&gt;30 km/h&lt;/b&gt;') ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; style : function(feature) &lt;i&gt;&lt;br class='autobr' /&gt; return &lt;i&gt;&lt;br class='autobr' /&gt; weight : 0,&lt;br class='autobr' /&gt; opacity : 0,&lt;br class='autobr' /&gt; fillOpacity : 0.5,&lt;br class='autobr' /&gt; fillColor : '#a6d96a'&lt;br class='autobr' /&gt; &lt;/i&gt; ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var limites = new L.TopoJSON(&#034;&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/limites.topo.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/limites.topo.json&lt;/a&gt;&#034;,&lt;i&gt;&lt;br class='autobr' /&gt; onEachFeature : function(feature, layer)&lt;i&gt;&lt;br class='autobr' /&gt; if (feature.properties.VITEMAX) &lt;i&gt;&lt;br class='autobr' /&gt; layer.bindPopup('Vitesse limit&#233;e &#224; : &lt;b&gt;' + feature.properties.VITEMAX + ' km/h&lt;/b&gt;') ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; layer.on('mouseover', function (e) &lt;i&gt;&lt;br class='autobr' /&gt; layer.setStyle(&lt;i&gt;opacity : 1, weight : 8&lt;/i&gt;) ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; layer.on('mouseout', function (e) &lt;i&gt;&lt;br class='autobr' /&gt; layer.setStyle(&lt;i&gt;opacity : 0.5, weight : 5&lt;/i&gt;) ; &lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; style : function(feature) &lt;i&gt;&lt;br class='autobr' /&gt; return &lt;i&gt;&lt;br class='autobr' /&gt; weight : 5,&lt;br class='autobr' /&gt; opacity : 0.5,&lt;br class='autobr' /&gt; color : getColor(feature.properties.VITEMAX)&lt;br class='autobr' /&gt; &lt;/i&gt; ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;limites.on('data:loaded',function(e) &lt;i&gt;&lt;br class='autobr' /&gt; map.fitBounds(limites.getBounds()) ;&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var legend = L.control(&lt;i&gt;position : 'bottomright'&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;legend.onAdd = function (map) &lt;i&gt;&lt;br class='autobr' /&gt; var div = L.DomUtil.create('div', 'info legend'),&lt;br class='autobr' /&gt; labels = [] ;&lt;br class='autobr' /&gt; for (var i = 0 ; i &lt; grades.length ; i++) &lt;i&gt;&lt;br class='autobr' /&gt; div.innerHTML += '&lt;i style=&#034;background:' + colors[i] + '&#034;&gt;&lt;/i&gt; ' + grades[i] + ' km/h&lt;br&gt;' ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; return div ;&lt;br class='autobr' /&gt;
&lt;/i&gt; ;&lt;/p&gt;
&lt;p&gt;legend.addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;h2 class=&#034;spip&#034;&gt;Limites de vitesse &#224; Brest&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://geo.pays-de-brest.fr/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Donn&#233;es GeoPaysDeBrest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voir aussi &lt;a href=&#034;http://map.project-osrm.org/debug/#12.49/48.3955/-4.4922&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;OSRM Debugging map&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/limites.json" length="258090" type="application/json" />
		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/zones30.json" length="415869" type="application/json" />
		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/limites.topo.json" length="114638" type="application/json" />
		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/zones30.topo.json" length="137947" type="application/json" />
		

	</item>
<item xml:lang="fr">
		<title>The Geological Society's (almost) 100 Great Geosites</title>
		<link>https://tiles.kupaia.fr/article32.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article32.html</guid>
		<dc:date>2015-11-25T17:52:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var map = new L.Map('map', center : new L.LatLng(54.08517, -3.47168), zoom : 6 ) ; L.tileLayer('https://s.basemaps.cartocdn.com/light_all/z/x/y.png', attribution : '(c) OpenStreetMap (c) CartoDB', subdomains : 'abcd', maxZoom : 19 ).addTo(map) ; map.attributionControl.addAttribution('Data 100 Geosites Project') ; var control = L.control.layers('','',collapsed : false).addTo(map) ; &lt;br class='autobr' /&gt;
function addTheme(setId) var url = (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/leaflet-ajax/2.1.0/leaflet.ajax.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.Map('map', &lt;i&gt;center : new L.LatLng(54.08517, -3.47168), zoom : 6 &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
L.tileLayer('https://&lt;i&gt;s&lt;/i&gt;.basemaps.cartocdn.com/light_all/&lt;i&gt;z&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : '(c) &lt;a href=&#034;https://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt; (c) &lt;a href=&#034;http://cartodb.com/attributions&#034;&gt;CartoDB&lt;/a&gt;',&lt;br class='autobr' /&gt; subdomains : 'abcd',&lt;br class='autobr' /&gt; maxZoom : 19&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;br class='autobr' /&gt;
map.attributionControl.addAttribution('&lt;a href=&#034;http://www.geolsoc.org.uk/~/link.aspx?_id=2A102B1AD637437D9D87C5655F1A7AF2&amp;_z=z&#034;&gt;Data 100 Geosites Project&lt;/a&gt;') ;&lt;br class='autobr' /&gt;
var control = L.control.layers('','',&lt;i&gt;collapsed : false&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;function addTheme(setId) &lt;i&gt;&lt;br class='autobr' /&gt; var url = '&lt;a href=&#034;https://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&amp;api_key=4ce610680ab8987463c37a2a52627b25&amp;extras=geo%2Curl_s%2Cpath_alias&amp;format=json&amp;nojsoncallback=1&amp;photoset_id=&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&amp;api_key=4ce610680ab8987463c37a2a52627b25&amp;extras=geo%2Curl_s%2Cpath_alias&amp;format=json&amp;nojsoncallback=1&amp;photoset_id=&lt;/a&gt;' + setId ;&lt;br class='autobr' /&gt; L.Util.ajax(url).then(function(data)&lt;i&gt;&lt;br class='autobr' /&gt; var items = data.photoset.photo ;&lt;br class='autobr' /&gt; var markers = L.layerGroup() ;&lt;br class='autobr' /&gt; for (var i = 0 ; i &lt; items.length ; i++) &lt;i&gt;&lt;br class='autobr' /&gt; var marker = L.marker(L.latLng(items[i].latitude,items[i].longitude)) ;&lt;br class='autobr' /&gt; var popupContent = '' ;&lt;br class='autobr' /&gt; marker.id = items[i].id ;&lt;br class='autobr' /&gt; popupContent = '&lt;a href=&#034;https://www.flickr.com/photos/'+ items[i].pathalias + '/' + items[i].id +'&#034;&gt;&lt;img src='https://tiles.kupaia.fr/'+ items[i].url_s +'' width=&#034;'+ items[i].width_s +'&#034; height=&#034;'+ items[i].height_s +'&#034; style='max-width: 500px;max-width: min(100%,500px); max-height: 10000px' /&gt;&lt;/a&gt;' ;&lt;br class='autobr' /&gt; popupContent += '&lt;/p&gt;
&lt;div&gt;'+ items[i].title +'&lt;/div&gt;
&lt;p&gt;' ;&lt;br class='autobr' /&gt; marker.bindPopup(popupContent,&lt;i&gt;maxWidth : 240&lt;/i&gt;) ;&lt;br class='autobr' /&gt; markers.addLayer(marker) ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; markers.addTo(map) ;&lt;br class='autobr' /&gt; control.addOverlay(markers,data.photoset.title) ;&lt;br class='autobr' /&gt; &lt;/i&gt;) ;&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;addTheme('72157646312747350') ;&lt;br class='autobr' /&gt;
addTheme('72157646309542799') ;&lt;br class='autobr' /&gt;
addTheme('72157646309483499') ;&lt;br class='autobr' /&gt;
addTheme('72157646715279312') ;&lt;br class='autobr' /&gt;
addTheme('72157646312555400') ;&lt;br class='autobr' /&gt;
addTheme('72157646309401389') ;&lt;br class='autobr' /&gt;
addTheme('72157646709931551') ;&lt;br class='autobr' /&gt;
addTheme('72157646727442355') ;&lt;br class='autobr' /&gt;
addTheme('72157646668811296') ;&lt;br class='autobr' /&gt;
addTheme('72157646727382045') ;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Arctic Web Map Tiles</title>
		<link>https://tiles.kupaia.fr/article31.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article31.html</guid>
		<dc:date>2015-09-20T16:34:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var crs = new L.Proj.CRS('EPSG:3573', '+proj=laea +lat_0=90 +lon_0=-100 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs', &lt;br class='autobr' /&gt; resolutions : [8192, 4096, 2048, 1024, 512, 256, 128]
&lt;br class='autobr' /&gt;
) ;
&lt;br class='autobr' /&gt;
var map = new L.Map('map', &lt;br class='autobr' /&gt; worldCopyJump : false,
&lt;br class='autobr' /&gt; center : [75.78, -57.93],
&lt;br class='autobr' /&gt; zoom : 1,
&lt;br class='autobr' /&gt; crs : crs
&lt;br class='autobr' /&gt;
) ;
&lt;br class='autobr' /&gt;
L.tileLayer('http://basemap.arctic-sdi.org/mapcache/wmts/1.0.0/arctic_cascading/default/3573/z/y/x.png', &lt;br class='autobr' /&gt; minZoom : 0,
&lt;br class='autobr' /&gt; maxZoom : 19,
&lt;br class='autobr' /&gt; noWrap : true,
&lt;br class='autobr' /&gt; attribution : 'Map &#169; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH73/arton31-91a3c.png?1739191083' class='spip_logo spip_logo_right' width='150' height='73' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.5.0/proj4.js&#034;&gt;&lt;/script&gt;
&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/proj4leaflet/1.0.2/proj4leaflet.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var crs = new L.Proj.CRS('EPSG:3573', '+proj=laea +lat_0=90 +lon_0=-100 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs', &lt;i&gt;&lt;br class='autobr' /&gt; resolutions : [8192, 4096, 2048, 1024, 512, 256, 128]&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;br class='autobr' /&gt;
var map = new L.Map('map', &lt;i&gt;&lt;br class='autobr' /&gt; worldCopyJump : false,&lt;br class='autobr' /&gt; center : [75.78, -57.93],&lt;br class='autobr' /&gt; zoom : 1,&lt;br class='autobr' /&gt; crs : crs&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;br class='autobr' /&gt;
L.tileLayer('&lt;a href=&#034;http://basemap.arctic-sdi.org/mapcache/wmts/1.0.0/arctic_cascading/default/3573/{z&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://basemap.arctic-sdi.org/mapcache/wmts/1.0.0/arctic_cascading/default/3573/{z&lt;/a&gt;&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; minZoom : 0,&lt;br class='autobr' /&gt; maxZoom : 19,&lt;br class='autobr' /&gt; noWrap : true,&lt;br class='autobr' /&gt; attribution : 'Map &#169; ArcticConnect. Data &#169; OpenStreetMap contributors'&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>&#10060; Fonds historiques GeoPaysDeBrest</title>
		<link>https://tiles.kupaia.fr/article30.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article30.html</guid>
		<dc:date>2015-04-01T17:32:13Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var map = new L.map('map', center : [48.379,-4.497], zoom : 14, crs : L.CRS.EPSG4326 ) ; &lt;br class='autobr' /&gt;
var geobretagne = 'Tiles courtesy of G&#233;oBretagne &#8212; Map data (c) OpenStreetMap' ; &lt;br class='autobr' /&gt;
var osm = new L.TileLayer.WMS(' https://geobretagne.fr/gwc01/service/wms?', layers : 'osm:google', version : '1.1.1', crs : L.CRS.EPSG4326, format : 'image/png', attribution : geobretagne ).addTo(map) ; &lt;br class='autobr' /&gt;
var brest1919 = new (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH73/arton30-6c889.jpg?1739191083' class='spip_logo spip_logo_right' width='150' height='73' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.map('map', &lt;i&gt;&lt;br class='autobr' /&gt; center : [48.379,-4.497],&lt;br class='autobr' /&gt; zoom : 14,&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var geobretagne = 'Tiles courtesy of &lt;a href=&#034;http://geobretagne.fr&#034;&gt;G&#233;oBretagne&lt;/a&gt; &#8212; Map data (c) &lt;a href=&#034;http://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt;' ;&lt;/p&gt;
&lt;p&gt;var osm = new L.TileLayer.WMS(' &lt;a href=&#034;https://geobretagne.fr/gwc01/service/wms&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geobretagne.fr/gwc01/service/wms&lt;/a&gt; ?', &lt;i&gt;&lt;br class='autobr' /&gt; layers : 'osm:google',&lt;br class='autobr' /&gt; version : '1.1.1',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/png',&lt;br class='autobr' /&gt; attribution : geobretagne&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var brest1919 = new L.TileLayer.WMS('&lt;a href=&#034;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1919/MapServer/WMSServer&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1919/MapServer/WMSServer&lt;/a&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; layers : '0',&lt;br class='autobr' /&gt; version : '1.3.0',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/png',&lt;br class='autobr' /&gt; transparent : true,&lt;br class='autobr' /&gt; attribution : '&lt;a href=&#034;https://geo.pays-de-brest.fr/usages/Pages/Usages-flux-donnees.aspx&#034;&gt;GeoPaysDeBrest&lt;/a&gt;'&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var brest1929 = new L.TileLayer.WMS('&lt;a href=&#034;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1929/MapServer/WMSServer&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1929/MapServer/WMSServer&lt;/a&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; layers : '0',&lt;br class='autobr' /&gt; version : '1.3.0',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/png',&lt;br class='autobr' /&gt; transparent : true,&lt;br class='autobr' /&gt; attribution : '&lt;a href=&#034;https://geo.pays-de-brest.fr/usages/Pages/Usages-flux-donnees.aspx&#034;&gt;GeoPaysDeBrest&lt;/a&gt;'&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var brest1930 = new L.TileLayer.WMS('&lt;a href=&#034;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1930/MapServer/WMSServer&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geo.brest-metropole.fr/arcgis/services/public/PhotoAerienne_1930/MapServer/WMSServer&lt;/a&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; layers : '0',&lt;br class='autobr' /&gt; version : '1.3.0',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/png',&lt;br class='autobr' /&gt; transparent : true,&lt;br class='autobr' /&gt; attribution : '&lt;a href=&#034;https://geo.pays-de-brest.fr/usages/Pages/Usages-flux-donnees.aspx&#034;&gt;GeoPaysDeBrest&lt;/a&gt;'&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var brest2012 = new L.TileLayer.WMS('&lt;a href=&#034;http://geobretagne.fr/geoserver/photo/wms&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://geobretagne.fr/geoserver/photo/wms&lt;/a&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; layers : 'ortho-composite',&lt;br class='autobr' /&gt; version : '1.3.0',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/jpeg',&lt;br class='autobr' /&gt; attribution : geobretagne&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;var roads = new L.TileLayer.WMS('&lt;a href=&#034;https://geobretagne.fr/gwc01/service/wms&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://geobretagne.fr/gwc01/service/wms&lt;/a&gt; ?', &lt;i&gt;&lt;br class='autobr' /&gt; layers : 'osm:roads',&lt;br class='autobr' /&gt; version : '1.1.1',&lt;br class='autobr' /&gt; crs : L.CRS.EPSG4326,&lt;br class='autobr' /&gt; format : 'image/png',&lt;br class='autobr' /&gt; transparent : true,&lt;br class='autobr' /&gt; zIndex : 10,&lt;br class='autobr' /&gt; attribution : geobretagne&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;new L.control.layers(&lt;i&gt;&lt;br class='autobr' /&gt; '1919' : brest1919,&lt;br class='autobr' /&gt; '1929' : brest1929,&lt;br class='autobr' /&gt; '1930' : brest1930,&lt;br class='autobr' /&gt; '2012' : brest2012&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;i&gt;'Routes' : roads&lt;/i&gt;,&lt;i&gt;collapsed : false&lt;/i&gt;).addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Remparts de Brest</title>
		<link>https://tiles.kupaia.fr/article29.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article29.html</guid>
		<dc:date>2015-03-28T18:14:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var map = new L.map(&#034;map&#034;, center : [48.3862,-4.4952], zoom : 15, ) ; &lt;br class='autobr' /&gt;
L.tileLayer('https://s.basemaps.cartocdn.com/rastertiles/voyager_nolabels/z/x/yr.png', attribution : '(c) OpenStreetMap contributors (c) CARTO', subdomains : 'abcd', maxZoom : 20 ).addTo(map) ; &lt;br class='autobr' /&gt;
var geojson = L.geoJson(&#034;type&#034; :&#034;FeatureCollection&#034;,&#034;crs&#034; :&#034;type&#034; :&#034;name&#034;,&#034;properties&#034; :&#034;name&#034; :&#034;urn:ogc:def:crs:OGC:1.3:CRS84&#034;,&#034;features&#034; :[&#034;type&#034; :&#034;Feature&#034;,&#034;properties&#034; :&#034;id&#034;:1,&#034;geometry&#034; :&#034;type&#034; (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH73/arton29-ef1d4.png?1739191083' class='spip_logo spip_logo_right' width='150' height='73' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/leaflet-ajax/2.1.0/leaflet.ajax.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = new L.map(&#034;map&#034;, &lt;i&gt;&lt;br class='autobr' /&gt; center : [48.3862,-4.4952],&lt;br class='autobr' /&gt; zoom : 15,&lt;br class='autobr' /&gt;
&lt;/i&gt;) ;&lt;/p&gt;
&lt;p&gt;L.tileLayer('https://&lt;i&gt;s&lt;/i&gt;.basemaps.cartocdn.com/rastertiles/voyager_nolabels/&lt;i&gt;z&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;&lt;i&gt;r&lt;/i&gt;.png', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : '(c) &lt;a href=&#034;https://www.openstreetmap.org/copyright&#034;&gt;OpenStreetMap&lt;/a&gt; contributors (c) &lt;a href=&#034;https://carto.com/attributions&#034;&gt;CARTO&lt;/a&gt;',&lt;br class='autobr' /&gt; subdomains : 'abcd',&lt;br class='autobr' /&gt; maxZoom : 20&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;var geojson = L.geoJson(&lt;i&gt;&#034;type&#034; :&#034;FeatureCollection&#034;,&#034;crs&#034; :&lt;i&gt;&#034;type&#034; :&#034;name&#034;,&#034;properties&#034; :&lt;i&gt;&#034;name&#034; :&#034;urn:ogc:def:crs:OGC:1.3:CRS84&#034;&lt;/i&gt;&lt;/i&gt;,&#034;features&#034; :[&lt;i&gt;&#034;type&#034; :&#034;Feature&#034;,&#034;properties&#034; :&lt;i&gt;&#034;id&#034;:1&lt;/i&gt;,&#034;geometry&#034; :&lt;i&gt;&#034;type&#034; :&#034;LineString&#034;,&#034;coordinates&#034; :&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;4.499222665514107,48.38057175123528],[-4.499026016609785,48.38056315941516],[-4.&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;,&lt;i&gt;&#034;type&#034; :&#034;Feature&#034;,&#034;properties&#034; :&lt;i&gt;&#034;id&#034;:2&lt;/i&gt;,&#034;geometry&#034; :&lt;i&gt;&#034;type&#034; :&#034;LineString&#034;,&#034;coordinates&#034; :&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;4.498797454811257,48.39375960250899],[-4.497130069547869,48.39354219928799],[-4.&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;]&lt;/i&gt;,&lt;i&gt;&lt;br class='autobr' /&gt; style : &lt;i&gt;&lt;br class='autobr' /&gt; &#034;color&#034; : &#034;#C62B18&#034;,&lt;br class='autobr' /&gt; &#034;weight&#034; : 3,&lt;br class='autobr' /&gt; &#034;opacity&#034; : 0.95&lt;br class='autobr' /&gt; &lt;/i&gt;	&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;map.fitBounds(geojson.getBounds()) ;&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;-4.499222665514107,48.38057175123528],[-4.499026016609785,48.38056315941516],[-4.49896033423496,48.38032501785239],[-4.49774084877819,48.37975974789919],[-4.497022152499616,48.37971052702622],[-4.496804233146911,48.3795136480239],[-4.496781846440417,48.3793570405846],[-4.496846031800914,48.379142265289445],[-4.49708335682008,48.37903239289384],[-4.49745799952707,48.378998089537916],[-4.498125189372853,48.37879773060813],[-4.498288627410195,48.378724149198376],[-4.498536396918523,48.37868735724142],[-4.498784910042793,48.37854516550482],[-4.499226715338867,48.378538200014816],[-4.499914034126716,48.378146918766134],[-4.500131948895945,48.37812255319347],[-4.500471500363436,48.37795350890451],[-4.500692400429807,48.37795002322055],[-4.500929739867296,48.37828262120095],[-4.501199150598019,48.37828659070549],[-4.501287979209414,48.3785759388077],[-4.501127532398369,48.378670405256166],[-4.501353701335834,48.37925655724508],[-4.501596252687428,48.37929383681156],[-4.502643392930493,48.380091251143696],[-4.502686708359778,48.380394023198086],[-4.502802391282166,48.38042881979083],[-4.502856877527663,48.380478036790905],[-4.503076294313943,48.38046410625924],[-4.503133791511195,48.38075544260603],[-4.504121958994212,48.3810298278505],[-4.503790680647703,48.381809400650816],[-4.504022054331816,48.38187899149375],[-4.503812355330036,48.38207140549926],[-4.503862362442629,48.382089300816546],[-4.503824306670203,48.3821549285911],[-4.503945969998047,48.38223148556423],[-4.50385795936779,48.382721694764356],[-4.503959468858362,48.38276792570124],[-4.503971420590397,48.38285144873458],[-4.504201305080955,48.382910598794915],[-4.504134890443074,48.382999097773634],[-4.504438717766097,48.38346442671972],[-4.504614876131532,48.383590199063946],[-4.504340279413963,48.38410279137453],[-4.504441791993889,48.38414902185043],[-4.504310454254449,48.3843364602325],[-4.50440077578591,48.38441500703466],[-4.504334359584031,48.38450350602513],[-4.50459788456792,48.38490818231455],[-4.504561380206632,48.38542672634247],[-4.504974151238901,48.38554800940575],[-4.504858486063708,48.38573445289741],[-4.50494283383104,48.38577123782582],[-4.505034653035907,48.38586022440328],[-4.505825138669564,48.3861892945833],[-4.505310209546301,48.38679089674938],[-4.505313961594529,48.386927616388164],[-4.505428929860187,48.387067808881966],[-4.505133370644767,48.387212999605595],[-4.505219978470558,48.387376063564574],[-4.504849153654344,48.388432060577216],[-4.505308242883101,48.388655754857886],[-4.504891024914962,48.388945626903556],[-4.505285257089794,48.38971073482843],[-4.505092764134965,48.39035506909449],[-4.505203256011996,48.39046394053116],[-4.505383159497018,48.39050519332282],[-4.505380203206086,48.39070554972419],[-4.505950573986505,48.391153950863576],[-4.505979701171485,48.39124691802976],[-4.506186475579772,48.39125485785651],[-4.506168575812393,48.391350811326596],[-4.506034966605749,48.39141197175028],[-4.50590806534943,48.39140949488075],[-4.505921516741603,48.39150345746093],[-4.50525422751997,48.39192509515971],[-4.505398333213625,48.39215825442905],[-4.505123636267756,48.39222837186089],[-4.505146848021798,48.392722051367436],[-4.503768148590743,48.393367942862106],[-4.503665884419925,48.39342711025031],[-4.503588286787583,48.3937691607314],[-4.503010482754438,48.393711020609956],[-4.501628021866612,48.394662640515044],[-4.500111069138091,48.39423214120149],[-4.500024465862766,48.394069074352785],[-4.500409645367426,48.39366537152697],[-4.500658236985188,48.39374441396171],[-4.500657496562235,48.39384981202956],[-4.501168866000462,48.39399646019604],[-4.501219637992986,48.39413019484263],[-4.501432398161134,48.394179904241625],[-4.501890731185182,48.39384529958749],[-4.501769782174454,48.39366334309285],[-4.503491874882095,48.39276390639103],[-4.503903127511939,48.39221104217063],[-4.503853844755771,48.39208774878744],[-4.503987458215861,48.3920265908529],[-4.50401340568844,48.39055001965467],[-4.504339604877033,48.390508240023955],[-4.504488069967473,48.38988777339381],[-4.504165541439191,48.389402561363624],[-4.503925929935615,48.38938616799403],[-4.503949649981434,48.38800455208607],[-4.504198953408411,48.387978188887914],[-4.504325789896928,48.38753819264142],[-4.504184662282315,48.387104674372935],[-4.503777857044956,48.38702515009729],[-4.503555275288386,48.38569077489723],[-4.503743365307628,48.38567883340502],[-4.50385824794867,48.38515531399134],[-4.503438723201684,48.38465518840113],[-4.503184953550095,48.38465022894324],[-4.503060987774367,48.38400491562616],[-4.502811702609695,48.38403127651005],[-4.502707918969333,48.38363752685405],[-4.502940034970388,48.383601720828125],[-4.502786221664137,48.38296883716777],[-4.50300564885955,48.382954906792946],[-4.50304294793666,48.38277343997746],[-4.502757840768945,48.38277046968679],[-4.502565259066513,48.382529850122566],[-4.502530147411206,48.38217388152022],[-4.502810770174334,48.38214553116355],[-4.502721191037628,48.381961584000855],[-4.502316678083986,48.38200833422764],[-4.501760564701569,48.38088476153701],[-4.502022521191044,48.38083652705105],[-4.501938147063523,48.38035726256854],[-4.501473171010363,48.38009179211625],[-4.501052998761823,48.380139532936],[-4.500294686078697,48.37903932428456],[-4.50048722050599,48.37883747032306],[-4.500277487181336,48.378366161567634],[-4.499647627209223,48.3786063053485],[-4.499612554668405,48.37869281287405],[-4.498136387841424,48.379207892624414],[-4.499538713095652,48.37983530165506],[-4.5000335393018,48.38030958873279],[-4.500119389145062,48.38079929503146],[-4.499770868728093,48.38112693386871],[-4.4995551931138,48.38149881721167],[-4.499142479151259,48.38181999191314],[-4.498753632465522,48.38164449697862],[-4.499276801099217,48.381210962740745],[-4.499219860868516,48.38057186210622&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;-4.498797454811257,48.39375960250899],[-4.497130069547869,48.39354219928799],[-4.496774330180821,48.39373761625613],[-4.49654480707301,48.393631925007384],[-4.493767512416814,48.39496539718139],[-4.493269147790771,48.393689305331094],[-4.492838316428272,48.39375419194777],[-4.492829290564295,48.39345414719589],[-4.492609355905844,48.393415479897236],[-4.491957054766348,48.392878136814076],[-4.491805810312773,48.392925299616195],[-4.491728068363264,48.3928550725853],[-4.491525164227482,48.392935570733904],[-4.491406423552607,48.39281533395085],[-4.48958513305836,48.393020928794904],[-4.489321707572396,48.391887763304645],[-4.489173135903962,48.39187463028574],[-4.48913800361593,48.391786671384956],[-4.48894363620455,48.39176892417438],[-4.488888292094114,48.391539453201986],[-4.488794572803304,48.391515329181104],[-4.488761568950399,48.391442266148395],[-4.488272735975771,48.391337957693295],[-4.487652443167422,48.390866205281476],[-4.487460206829233,48.3908633516571],[-4.4874117680549,48.390761204510056],[-4.487147633232388,48.39080799700697],[-4.487000160549418,48.39064448416698],[-4.48572637688549,48.3907326743461],[-4.485634309426561,48.39048298217999],[-4.48555126279973,48.39037551079016],[-4.485242434096372,48.39026730664794],[-4.485431514858091,48.39008999458119],[-4.485409185995943,48.38993358574141],[-4.485270740289785,48.38991229159704],[-4.485278220129163,48.38980660268245],[-4.484895881878997,48.389815783509825],[-4.484899660348489,48.389605113831244],[-4.484753222585401,48.389606871345],[-4.484739401316543,48.38951004671351],[-4.4837096175845,48.38925208996405],[-4.483710420435851,48.388229949272024],[-4.483306834493869,48.38809016367018],[-4.483469297476413,48.38788447811149],[-4.482502439520829,48.38743464481339],[-4.483240681764403,48.38659879323279],[-4.483038939165298,48.38637107410627],[-4.483336091284655,48.38623952981083],[-4.482751752605584,48.38514921924046],[-4.480995053369262,48.3855685541086],[-4.480966870577279,48.38545009218776],[-4.485154393391213,48.38427560225348],[-4.48553625038922,48.383868131774705],[-4.485875946037147,48.38387667787807],[-4.486369025606788,48.38369513721587],[-4.487542522237282,48.383695952125564],[-4.488858238114289,48.383349548894365],[-4.488729952680232,48.383162276137156],[-4.490032384208145,48.38248601999095],[-4.491094624222809,48.38210304458527],[-4.490801831795666,48.38179092245622],[-4.491761279171755,48.38155724915059],[-4.491801223268435,48.38144198478975],[-4.492094593167234,48.38136326305541],[-4.492952861179325,48.381211148384494],[-4.493193516940249,48.38115831242683],[-4.493848923557198,48.38108669261853],[-4.494026234854119,48.380827437450094],[-4.494039554897317,48.380683798194504],[-4.494233355979356,48.38061890004075],[-4.494331852866718,48.38059762286302],[-4.494375530449417,48.3802716860961],[-4.495119847610701,48.37995392340723],[-4.495449403565179,48.37997059920669],[-4.495433958558572,48.38009934268642],[-4.495890748812056,48.38045366151991],[-4.49642474858872,48.38063773970354],[-4.496737805182432,48.380617881161506],[-4.497000813713348,48.38072144525667],[-4.497039144227933,48.38098957279375],[-4.496858121853559,48.38114385136428],[-4.496405570389205,48.38113498094473],[-4.496060028380408,48.38132224038652],[-4.495951949478747,48.38127648704135],[-4.495567004504965,48.381503821680916],[-4.495572321081161,48.38169888785231],[-4.495280019024329,48.38178506617146],[-4.495280019024329,48.38178506617146],[-4.495085671284649,48.382082981202686],[-4.495118134537691,48.38238905815864],[-4.49485349562311,48.38282670929398],[-4.494637324971431,48.38289302645434],[-4.494165021261056,48.38345657659663],[-4.494035103987979,48.38349487656859],[-4.493701269121794,48.38344840487168],[-4.493427059655073,48.3835033685779],[-4.493381808889644,48.383423567320044],[-4.491938329532155,48.38382321443455],[-4.491875566752475,48.38322595540177],[-4.491520959950236,48.38327098015976],[-4.491482655902716,48.3830028512981],[-4.491167455227487,48.38300779987022],[-4.491379953611976,48.382520855805105],[-4.491245258397734,48.38244672357562],[-4.491309694267951,48.3823449380574],[-4.491135595201857,48.382310880781034],[-4.490200055778674,48.38279104278515],[-4.489336385855578,48.383221549155614],[-4.489395433810853,48.38355600248028],[-4.487299629440955,48.38420735812109],[-4.487034495806077,48.384088876655284],[-4.486691542991041,48.38437364144778],[-4.486704851207141,48.38438782926849],[-4.485988683915516,48.38450834720361],[-4.485861469098843,48.384328519571994],[-4.485636739408132,48.38449306155827],[-4.485686745868299,48.38468529492856],[-4.484120174634189,48.38509263663807],[-4.484061628957647,48.38499864381405],[-4.483601563981769,48.385095413757746],[-4.484318999989837,48.38632760093598],[-4.484623039239319,48.386323378689475],[-4.484733370362046,48.38804493035276],[-4.485771499597773,48.388993764215336],[-4.485598409312952,48.38912497232603],[-4.485858248472872,48.3892062163527],[-4.486087251025983,48.3890714666873],[-4.486855557509521,48.389473727417034],[-4.487035026771496,48.38938720568038],[-4.487228837381858,48.38948014466815],[-4.487074923877132,48.38958759411326],[-4.487158519831557,48.38961987589564],[-4.48729219511503,48.38952873910371],[-4.48747588763643,48.38962983405533],[-4.487343275959917,48.3897284190718],[-4.48804930608524,48.39008952550301],[-4.488064197257279,48.39019379772159],[-4.487944895309887,48.39030657097256],[-4.487955531751348,48.3903810511269],[-4.488706797990489,48.39097978144145],[-4.489899064445928,48.391189825628736],[-4.490166933832761,48.391090182454015],[-4.492379428390757,48.39212237004283],[-4.49399826345154,48.39271117066426],[-4.493914647261565,48.39283671864673],[-4.494340674164764,48.392817224755966],[-4.494467957435758,48.39268139242395],[-4.497040609858446,48.3929165742407],[-4.497107707507028,48.39307014343833],[-4.498417744807342,48.39323505994281],[-4.498822468426622,48.393066591836764],[-4.499228259569442,48.39306339506745],[-4.499499322456499,48.39314389947738],[-4.498797454811259,48.393759602509&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;h2 class=&#034;spip&#034;&gt;Remparts de Brest&lt;/h2&gt;
&lt;p&gt;Sources : &lt;a href=&#034;http://tice.agrocampus-ouest.fr/mod/page/view.php?id=10754&amp;lang=fr&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;e-agrocampus&lt;/a&gt; et &lt;a href=&#034;http://vanhouteghem-jonathan.fr/tutoriels/qgis/879-2/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;GIS Map Lover&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>&#201;paves et obstructions sur la zone Iroise</title>
		<link>https://tiles.kupaia.fr/article27.html</link>
		<guid isPermaLink="true">https://tiles.kupaia.fr/article27.html</guid>
		<dc:date>2014-03-27T22:12:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>



		<description>
&lt;p&gt;var map = L.map('map').setView([48.40504694719737, -4.874839782714844], 10) ; &lt;br class='autobr' /&gt;
L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base/MapServer/tile/z/y/x', attribution : 'Tiles (c) Esri &#8212; Sources : GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri', maxZoom : 13 ).addTo(map) ; &lt;br class='autobr' /&gt;
L.geoJson.ajax(&#034;https://tiles.kupaia.fr/IMG/json/epaves.json&#034;, pointToLayer : function (feature, latlng) return L.marker(latlng, icon : (&#8230;)&lt;/p&gt;


-
&lt;a href="https://tiles.kupaia.fr/rubrique2.html" rel="directory"&gt;Demos&lt;/a&gt;


		</description>


 <content:encoded>&lt;img src='https://tiles.kupaia.fr/local/cache-vignettes/L150xH78/arton27-c8583.png?1739191083' class='spip_logo spip_logo_right' width='150' height='78' alt=&#034;&#034; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;script src=&#034;https://cdnjs.cloudflare.com/ajax/libs/leaflet-ajax/2.1.0/leaflet.ajax.min.js&#034;&gt;&lt;/script&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;var map = L.map('map').setView([48.40504694719737, -4.874839782714844], 10) ;&lt;/p&gt;
&lt;p&gt;L.tileLayer('&lt;a href=&#034;https://server.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{z&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://server.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{z&lt;/a&gt;&lt;/i&gt;/&lt;i&gt;y&lt;/i&gt;/&lt;i&gt;x&lt;/i&gt;', &lt;i&gt;&lt;br class='autobr' /&gt; attribution : 'Tiles (c) Esri &#8212; Sources : GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri',&lt;br class='autobr' /&gt; maxZoom : 13&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;
&lt;p&gt;L.geoJson.ajax(&#034;&lt;a href=&#034;https://tiles.kupaia.fr/IMG/json/epaves.json&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/json/epaves.json&lt;/a&gt;&#034;,&lt;i&gt;&lt;br class='autobr' /&gt; pointToLayer : function (feature, latlng) &lt;i&gt;&lt;br class='autobr' /&gt; return L.marker(latlng, &lt;i&gt;icon : L.icon(&lt;i&gt;&lt;br class='autobr' /&gt; iconUrl : '&lt;a href=&#034;https://tiles.kupaia.fr/IMG/png/epave.png&#034; class=&#034;spip_url auto&#034; rel=&#034;nofollow&#034;&gt;https://tiles.kupaia.fr/IMG/png/epave.png&lt;/a&gt;',&lt;br class='autobr' /&gt; iconSize : [25, 25],&lt;br class='autobr' /&gt; iconAnchor : [12, 25],&lt;br class='autobr' /&gt; popupAnchor : [1, -22]&lt;br class='autobr' /&gt; &lt;/i&gt;)&lt;/i&gt;) ;&lt;br class='autobr' /&gt; &lt;/i&gt;,&lt;br class='autobr' /&gt; onEachFeature : function(feature, layer) &lt;i&gt;&lt;br class='autobr' /&gt; var content = '' ;&lt;/p&gt;
&lt;p&gt; content += '&lt;strong&gt;Nom&lt;/strong&gt; : ' + (feature.properties.OBJNAM ? feature.properties.OBJNAM : 'Inconnu') ;&lt;/p&gt;
&lt;p&gt; if (feature.properties &amp;&amp; feature.properties.CARACT) &lt;i&gt;&lt;br class='autobr' /&gt; content += '&lt;br /&gt;&lt;strong&gt;Type&lt;/strong&gt; : ' + feature.properties.CARACT + (feature.properties.TYPEPA ? ' - ' : '') + feature.properties.TYPEPA ;&lt;br class='autobr' /&gt; &lt;/i&gt; else if (feature.properties &amp;&amp; feature.properties.TYPEPA) &lt;i&gt;&lt;br class='autobr' /&gt; content += '&lt;br /&gt;&lt;strong&gt;Type&lt;/strong&gt; : ' + feature.properties.TYPEPA ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; if (feature.properties &amp;&amp; feature.properties.HORLEN) &lt;i&gt;&lt;br class='autobr' /&gt; content += '&lt;br /&gt;&lt;strong&gt;Longueur&lt;/strong&gt; : ' + feature.properties.HORLEN + ' m' ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; if (feature.properties &amp;&amp; feature.properties.CAROBJ) &lt;i&gt;&lt;br class='autobr' /&gt; content += '&lt;br /&gt;&lt;strong&gt;Caract&#233;ristiques&lt;/strong&gt; : ' + feature.properties.CAROBJ ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; if (feature.properties &amp;&amp; feature.properties.CIRCON) &lt;i&gt;&lt;br class='autobr' /&gt; content += '&lt;br /&gt;&lt;strong&gt;Circonstances du naufrage&lt;/strong&gt; : ' + feature.properties.CIRCON ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt; if (content.length &gt; 0)&lt;br class='autobr' /&gt; layer.bindPopup(content) ;&lt;br class='autobr' /&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
&lt;/i&gt;).addTo(map) ;&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&lt;a href=&#034;https://www.data.gouv.fr/fr/dataset/epaves-et-obstructions-sur-la-zone-iroise&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Source data.gouv.fr&lt;/a&gt; - &lt;a href=&#034;http://thenounproject.com/term/shipwreck/4481/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Ic&#244;ne CC-BY Luis Prado&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		
		<enclosure url="https://tiles.kupaia.fr/IMG/json/epaves.json" length="58546" type="application/json" />
		

	</item>



</channel>

</rss>
