<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUEASHw6eyp7ImA9WhRUFUs.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476</id><updated>2012-01-25T23:40:49.213-08:00</updated><category term="raster" /><category term="QGIS" /><category term="Talend/SDI" /><category term="PostgreSQL" /><category term="GRASS" /><category term="3D" /><category term="urbanism" /><category term="spatial data analysis" /><category term="osgeo" /><category term="Studies" /><category term="Feeds" /><category term="freemind" /><category term="thoughts" /><category term="VIZ" /><category term="formats" /><category term="business intelligence" /><category term="OpenLayers" /><category term="GDAL/OGR" /><category term="R" /><category term="QGIS API" /><title>Data and GIS tips</title><subtitle type="html">Integrating / Analysing / Designing Data (mostly spatial)</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://datagistips.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://datagistips.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DataAndGisTips" /><feedburner:info uri="dataandgistips" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEACQnc6cSp7ImA9WhRUE04.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-5738520035141424884</id><published>2012-01-22T04:17:00.000-08:00</published><updated>2012-01-23T07:32:43.919-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T07:32:43.919-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VIZ" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>Classement du niveau de vie des départements: autre proposition de représentation</title><content type="html">&lt;i&gt;Here is a new attempt of associating the rank of a department's life level with its spatial location. It illustrates the flexibility of R in merging maps with numbers&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Auparavant, afin de pouvoir associer le rang d'un département à sa localisation, je vous avais proposé &lt;a href="http://datagistips.blogspot.com/2012/01/une-petite-carte-socio-niveau-de-vie.html" target="_blank"&gt;une représentation figurant le classement sous forme de trajet&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Je vous en offre une autre qui est plus lisible selon moi. Sur celle-ci, le classement figure de part et d'autre et chaque département est colorié selon son classement, du bleu au jaune.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://picasaweb.google.com/lh/photo/NDiE53KxH8ivzMuUnfu9eMMgbHW51AOnNtzKTxSCN0c?feat=directlink" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-mE-zSIfA9MI/Tx1NiVoR7VI/AAAAAAAACMU/7Kfn4Jut-Bk/s640/geofla_order_final_gris.tiff" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span id="goog_692409426"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="goog_692409427"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;Avant, j'avais listé le classement du même côté et associé les couleurs aux lignes mais j'ai trouvé qu'avec la liste d'un même côté, les lignes formaient un amas assez confus. Aussi, la couleur associée aux lignes était inutile car la choroplèthe suffisait.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Rd_l_-_i8v0/Tx1ODEe0P0I/AAAAAAAACMc/zcJB3GKPVTw/s1600/geofla_order_final_memecote.tiff" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Rd_l_-_i8v0/Tx1ODEe0P0I/AAAAAAAACMc/zcJB3GKPVTw/s640/geofla_order_final_memecote.tiff" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-5738520035141424884?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r5NaNaVDKwFBY9wxZY1wU3d5Ayc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r5NaNaVDKwFBY9wxZY1wU3d5Ayc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r5NaNaVDKwFBY9wxZY1wU3d5Ayc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r5NaNaVDKwFBY9wxZY1wU3d5Ayc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/vjcZGg8A3Vk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5738520035141424884?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5738520035141424884?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/vjcZGg8A3Vk/autre-proposition-de-representation.html" title="Classement du niveau de vie des départements: autre proposition de représentation" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-mE-zSIfA9MI/Tx1NiVoR7VI/AAAAAAAACMU/7Kfn4Jut-Bk/s72-c/geofla_order_final_gris.tiff" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2012/01/autre-proposition-de-representation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMSH84fip7ImA9WhRUEkk.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-3694158522412664138</id><published>2012-01-19T08:18:00.000-08:00</published><updated>2012-01-22T07:01:29.136-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T07:01:29.136-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VIZ" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>Une petite carte socio : niveau de vie des départements</title><content type="html">&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ELPVyfm-Asw/Txg5i7w2wHI/AAAAAAAACLc/YICC9zxSW6A/s1600/aaa_modif.tiff" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/-ELPVyfm-Asw/Txg5i7w2wHI/AAAAAAAACLc/YICC9zxSW6A/s200/aaa_modif.tiff" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ELPVyfm-Asw/Txg5i7w2wHI/AAAAAAAACLc/YICC9zxSW6A/s1600/aaa_modif.tiff" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;i&gt;&lt;b&gt;A sociological map: life level of each department in France&lt;/b&gt;.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;This map is inspired by &lt;a href="http://coulmont.com/blog/2011/12/11/ah-36-000-communes/" target="_blank"&gt;the work of Baptiste Coulmont on the richness of cities in France&lt;/a&gt; and by the work of &lt;a href="http://eagereyes.org/blog/2007/more-zipscribble-maps" target="_blank"&gt;Robert Kosara's ZipScribbleMaps&lt;/a&gt;
 on representing the order of zip codes on a map. It explains the 
process behind the creation of what I would call an "ordinal" map. Do you find this visualization interesting, boring, useful, useless? Don't hesitate to comment.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: #e69138;"&gt;Carte de la prospérité en France &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Il n'y a pas longtemps, je suis tombé sur &lt;a href="http://coulmont.com/blog/2011/12/11/ah-36-000-communes/" target="_blank"&gt;cette carte de Baptiste Coulmont avec une représentation de la prospérité sur la France Entière&lt;/a&gt;. Cette carte assez remarquable a été relayée sur pas mal de sites, notamment liés au logiciel R.&lt;br /&gt;
&lt;br /&gt;
La carte est le fruit du croisement entre les données géogaphiques GEOFLA et des données sur les revenus et salaires de l'INSEE. Ces deux données sont en libre téléchargement sur les sites de ces institutions.&lt;br /&gt;
&lt;br /&gt;
Ce qui rend cette carte intéressante, selon moi, c'est:&lt;br /&gt;
- la thématique de la richesse/précarité qui est d'actualité en cette période de crise. &lt;br /&gt;
- la façon dont elle est représentée avec une palette de couleur divergente allant du rouge au bleu &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;en passant par le blanc, cette dernière couleur faisant office de "mer" entourant des îlots de prospérité ou de précarité&lt;br /&gt;
- le nombre de données représentées qui donne envie de s'y immerger et la rend fascinante, granuleuse, presque organique, protéiforme. Sur ce point, on pourrait faire un lien avec les travaux de Manuel Lima sur la &lt;a href="http://www.visualcomplexity.com/vc/blog/?author=1" target="_blank"&gt;représentation de la complexité.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;En cartogramme&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Un autre utilisateur s'est emparé du sujet pour réaliser, lui, &lt;a href="http://www.joelgombin.fr/?p=577" target="_blank"&gt;un cartogramme continu&lt;/a&gt;, qui est une visualisation intéressante car l'idée de boursouflure, de gonflement fait appel à l'idée d'accumulation de richesses.&lt;br /&gt;
&lt;br /&gt;
Je dirais qu'il faut faire attention avec ce genre de cartes car certains pourraient en tirer des interprétations fâcheuses en véhiculant facilement l'idée que certaines communes écrasent les voisines alors que ce n'est peut-être pas le cas dans la réalité.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: #e69138;"&gt;Classement du niveau de vie&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ces cartes n'ont pas pour but de permettre de classer les communes à vue d'oeil: en effet, pourriez-vous me trouver la commune la moins prospère? Elles donnent un aperçu d'ensemble. Elles figurent les communes de façon discrète mais non ordinale.&lt;br /&gt;
&lt;br /&gt;
L'idée de pouvoir classer les communes en fonction de leur niveau de vie tout en conservant leur géométrie m'apparut comme une piste à suivre mais avec 36000 communes, le cerveau du lecteur risquait de s'emballer quelque peu!&lt;br /&gt;
&lt;br /&gt;
Le niveau d'agrégation départemental m'apparut plus correct pour ce genre de carte. Je me suis alors emparé des données INSEE correspondant au niveau de vie à l'échelle départementale, le niveau de vie étant défini comme le rapport du revenu disponible du ménage auquel appartient l'individu au nombre d'unités de consommation.&lt;br /&gt;
&lt;br /&gt;
Comment représenter le classement d'un point de vue spatial?&lt;br /&gt;
&lt;br /&gt;
Si l'on plaçait le rang de chaque commune en tant que libellé, on obtiendrait une carte assez illisible et le lecteur, une fois positionné sur le département plus riche, par exemple Paris, devrait chercher le département moins riche placé juste après.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-a4U6JReBd0U/TxkZq09bG6I/AAAAAAAACMM/MkFBtGvMP0I/s1600/labels.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-a4U6JReBd0U/TxkZq09bG6I/AAAAAAAACMM/MkFBtGvMP0I/s640/labels.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Je me suis alors souvenu &lt;a href="http://eagereyes.org/blog/2007/more-zipscribble-maps" target="_blank"&gt;d'un article exposant un type de cartes appelées zipScribbleMap&lt;/a&gt; permettant de représenter l'enchaînement des codes postaux dans l'espace, ce qui faisait, du reste, apparaître les limites administratives.&lt;br /&gt;
&lt;br /&gt;
Muni du logiciel R, je me suis alors livré à des expérimentations avec la même idée en tête. En voici les résultats.&lt;br /&gt;
&lt;br /&gt;
Si l'on connecte les différents départements selon leur ordre dans le classement du niveau de vie, on obtient cela:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-yOh_II7ydrQ/Txg6BbQBOjI/AAAAAAAACLw/mzde7CNDzLQ/s1600/noir.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-yOh_II7ydrQ/Txg6BbQBOjI/AAAAAAAACLw/mzde7CNDzLQ/s640/noir.png" width="640" /&gt;&lt;/a&gt;Finalement, le résultat reste encore confus du fait que les lignes se croisent et ne sont pas dissociables. Aussi, il serait nécessaire de repérer la première ligne mais ce serait chercher une aiguille dans une botte de foin (noir).&lt;br /&gt;
&lt;br /&gt;
La même représentation avec de la transparence est encore assez médiocre. &lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-kbyvfPFQ6Ws/Txg6B6g-HAI/AAAAAAAACL4/NTNw42UrloA/s1600/noir_transparent.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-kbyvfPFQ6Ws/Txg6B6g-HAI/AAAAAAAACL4/NTNw42UrloA/s640/noir_transparent.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;
Si l'on ajoute un code couleur à chaque ligne et qu'on ajuste la largeur en fonction de son classement, cela devient pas mal.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-vcZGWLi5YXE/Txg5j03u50I/AAAAAAAACLg/Qsz3hGHuq0U/s1600/couleur_largeur.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/-vcZGWLi5YXE/Txg5j03u50I/AAAAAAAACLg/Qsz3hGHuq0U/s640/couleur_largeur.png" width="640" /&gt;&lt;/a&gt; &lt;br /&gt;
Il y a encore malheureusement beaucoup de lignes. D'ailleurs, il est peut-être préférable d'abandonner le rendu de largeur en fonction du classement. &lt;br /&gt;
&lt;br /&gt;
En répartissant les lignes dans 4 quartiles différents afin de faciliter la lecture et après un petit coup de GIMP, on obtient une carte plus reposante intellectuellement (n'hésitez pas à me donner vos impressions via les commentaires si vous avez encore mal à la tête!)&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/lh/photo/-p7VPmjuD35df9a51Fu0XsMgbHW51AOnNtzKTxSCN0c?feat=directlink" style="margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img border="0" height="502" src="http://1.bp.blogspot.com/-ELPVyfm-Asw/Txg5i7w2wHI/AAAAAAAACLc/YICC9zxSW6A/s640/aaa_modif.tiff" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cliquer pour voir en grand et zoomer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/-p7VPmjuD35df9a51Fu0XsMgbHW51AOnNtzKTxSCN0c?feat=embedwebsite"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Cette carte est juste une proposition. Je ne pense pas forcément qu'elle convienne pour détecter certaines tendances d'organisation spatiale. Là où elle est efficace, c'est pour suivre le cheminement spatial du classement du niveau de vie de chaque département:et répondre à une question telle que : "quel est le département à niveau de vie plus/moins élevé situé juste après celui dans lequel j'habite?"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-3694158522412664138?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JAITWWV2Mf-ZkB0F4NaBmdfGN7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JAITWWV2Mf-ZkB0F4NaBmdfGN7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JAITWWV2Mf-ZkB0F4NaBmdfGN7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JAITWWV2Mf-ZkB0F4NaBmdfGN7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/SDhHjRZXwPc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3694158522412664138?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3694158522412664138?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/SDhHjRZXwPc/une-petite-carte-socio-niveau-de-vie.html" title="Une petite carte socio : niveau de vie des départements" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ELPVyfm-Asw/Txg5i7w2wHI/AAAAAAAACLc/YICC9zxSW6A/s72-c/aaa_modif.tiff" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2012/01/une-petite-carte-socio-niveau-de-vie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFSXo4eSp7ImA9WhRWFkU.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-679963578075370162</id><published>2011-12-31T04:15:00.000-08:00</published><updated>2012-01-04T05:21:58.431-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T05:21:58.431-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="raster" /><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="GDAL/OGR" /><title>[fr] Talend Chef d'Orchestre d'un Traitement Raster: Découpage du Cadastre par Commune</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://upload.wikimedia.org/wikipedia/commons/d/d6/Nocr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="131" src="http://upload.wikimedia.org/wikipedia/commons/d/d6/Nocr.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Dans un &lt;a href="http://datagistips.blogspot.com/2009/12/one-simple-example-of-using-ogr.html" target="_blank"&gt;précédent post&lt;/a&gt;, je vous avais fait part des possibilités offertes par Talend pour l'orchestration de traitements GDAL.&lt;br /&gt;
&lt;br /&gt;
Ici, nous allons voir un cas d'étude bien particulier relatif à une chaîne de traitement raster visant à constituer de manière automatisée un ensemble de dalles cadastrales sur la région PACA, soit 
963 dalles (car 963 communes).&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;Cela est réalisable via de la programmation, dans à peu près n'importe quel langage, mais l'avantage de Talend, que j'avais cité précédemment, est de ne nécessiter quasiment aucune ligne de code ainsi que de présenter les traitements de façon graphique, facilitant ainsi leur partage.&lt;br /&gt;
&lt;br /&gt;
Les deux documents suivants présentent:&lt;br /&gt;
- pour le premier, la démarche et la méthodologie employée. Le synopsis final, assez grand, est au sein de ce dernier mais également sur cette page au format JPEG.&lt;br /&gt;
- pour le deuxième, une description plus technique des jobs au sein de Talend avec intégration des commandes GDAL via des copies d'écran afin de vous permettre de les reproduire.&lt;br /&gt;
&lt;br /&gt;
N'hésitez pas à poser toute question éventuelle via les commentaires! J'essaierai d'y répondre. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Dû à la compression des fichiers lors de l'upload sur scribd, il se peut que certaines diapos soient difficilement lisibles. Dans ce cas, téléchargez les documents depuis le site (suivre les liens)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href="http://www.scribd.com/doc/76710611/Decoupage-du-Cadastre-par-Commune" style="color: #e69138; display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px auto 6px; text-decoration: underline;" title="View Découpage du Cadastre par Commune on Scribd"&gt;Découpage du Cadastre par Commune&lt;/a&gt;&lt;/b&gt;&lt;iframe class="scribd_iframe_embed" data-aspect-ratio="1.33333333333333" data-auto-height="true" frameborder="0" height="600" id="doc_96727" scrolling="no" src="http://www.scribd.com/embeds/76710611/content?start_page=1&amp;amp;view_mode=slideshow&amp;amp;access_key=key-1c2q750j2dqtcgjlxmjt" width="100%"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;&lt;u&gt;Synopsis (cliquer pour voir en grand)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/2U2wxm8eIV2j25EyIng7S8MgbHW51AOnNtzKTxSCN0c?feat=embedwebsite"&gt;&lt;img height="165" src="https://lh4.googleusercontent.com/-xOLsQAsf0mg/Tv2oUS3V6JI/AAAAAAAACLE/zVID0rrL_qw/s640/diagramme_complet.jpeg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;span style="color: #e69138;"&gt;&lt;b&gt;&lt;a href="http://www.scribd.com/doc/76710644/Decoupage-du-Cadastre-par-Commune-Orchestration" style="color: #e69138; display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px auto 6px; text-decoration: underline;" title="View Découpage du Cadastre par Commune - Orchestration on Scribd"&gt;Découpage du Cadastre par Commune - Orchestration&lt;/a&gt;&lt;/b&gt;&lt;iframe class="scribd_iframe_embed" data-aspect-ratio="1.41339491916859" data-auto-height="true" frameborder="0" height="600" id="doc_87885" scrolling="no" src="http://www.scribd.com/embeds/76710644/content?start_page=1&amp;amp;view_mode=list&amp;amp;access_key=key-215jkvcovzcc8w1ny7gt" width="100%"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();
&lt;/script&gt;&lt;/span&gt;&lt;b style="color: #e69138;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-679963578075370162?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nyqWZIPcBJpg25WsNyfWdFbS3nw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyqWZIPcBJpg25WsNyfWdFbS3nw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nyqWZIPcBJpg25WsNyfWdFbS3nw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyqWZIPcBJpg25WsNyfWdFbS3nw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/Heg1c1Oih78" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/679963578075370162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/679963578075370162?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/Heg1c1Oih78/fr-talend-chef-dorchestre-dun.html" title="[fr] Talend Chef d'Orchestre d'un Traitement Raster: Découpage du Cadastre par Commune" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-xOLsQAsf0mg/Tv2oUS3V6JI/AAAAAAAACLE/zVID0rrL_qw/s72-c/diagramme_complet.jpeg" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2011/12/fr-talend-chef-dorchestre-dun.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEMSXs7cSp7ImA9WhRSGUo.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-3672362511142090176</id><published>2011-11-19T02:21:00.000-08:00</published><updated>2011-11-22T08:01:28.509-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T08:01:28.509-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>[Feed #3] Data scientists, IKEA heat map, GDEM Aster, MapQuest Elevation Service, Spatial models of Peace, GeoKettle, and other things</title><content type="html">&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.fastcodesign.com/multisite_files/codesign/imagecache/inline-large/post-inline/map2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="228" src="http://www.fastcodesign.com/multisite_files/codesign/imagecache/inline-large/post-inline/map2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Harold Fisk's map of Mississippi River flooding over time, made in 1944&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Here's a collection of articles I found on the net arranged by topics from the more general to the more technical. &lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
Articles in French are listed afterwards.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;HUMOUR&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://imgs.xkcd.com/comics/map_projections.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://imgs.xkcd.com/comics/map_projections.png" width="208" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
- Big Brother is watching you&lt;br /&gt;
&lt;a href="http://gidivigo.com/maps/" target="_blank"&gt;http://gidivigo.com/maps/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- What your favorite map projection says about you&lt;br /&gt;
&lt;a href="http://imgs.xkcd.com/comics/map_projections.png" target="_blank"&gt;http://imgs.xkcd.com/comics/map_projections.png&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;RISE OF DATA SCIENCE&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.drewconway.com/zia/wp-content/uploads/2010/09/Data_Science_VD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://www.drewconway.com/zia/wp-content/uploads/2010/09/Data_Science_VD.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;- The Economist&lt;/b&gt; on the explosion of Data &lt;br /&gt;
&lt;a href="http://www.economist.com/node/15579717" target="_blank"&gt;http://www.economist.com/node/15579717 &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.economist.com/node/15557443?story_id=15557443" target="_blank"&gt;http://www.economist.com/node/15557443?story_id=15557443&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Barack Obama's looking for Data scientists with &lt;b&gt;preferred skill in R language&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://rdatamining.wordpress.com/2011/09/27/obama-recruiting-analysts-and-r-is-one-preferred-skill/" target="_blank"&gt;http://rdatamining.wordpress.com/2011/09/27/obama-recruiting-analysts-and-r-is-one-preferred-skill/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- Job trends&lt;/b&gt; for different keywords: "big data", "statistician", "data scientist", "R statistician", and R "data scientist". Maybe R is worth learning if you're looking for a job.&lt;br /&gt;
&lt;a href="http://blog.revolutionanalytics.com/2011/07/growth-in-data-related-jobs.html%20" target="_blank"&gt;http://blog.revolutionanalytics.com/2011/07/growth-in-data-related-jobs.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- About building &lt;b&gt;a data science team&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://radar.oreilly.com/2011/09/building-data-science-teams.html" target="_blank"&gt;http://radar.oreilly.com/2011/09/building-data-science-teams.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://flowingdata.com/2009/06/04/rise-of-the-data-scientist/" target="_blank"&gt;http://flowingdata.com/2009/06/04/rise-of-the-data-scientist/ &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.drewconway.com/zia/?p=2378" target="_blank"&gt;http://www.drewconway.com/zia/?p=2378&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;INFORMATION GRAPHICS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://infosthetics.com/archives/wayfinding_ikea.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://infosthetics.com/archives/wayfinding_ikea.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
- When mapping meets &lt;b&gt;art&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://casualdata.com/senseofpatterns/" target="_blank"&gt;http://casualdata.com/senseofpatterns/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.fastcodesign.com/1665126/gorgeous-vintage-floodplain-maps-that-look-like-modern-art%20" target="_blank"&gt;http://www.fastcodesign.com/1665126/gorgeous-vintage-floodplain-maps-that-look-like-modern-art &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- More &lt;b&gt;traditionnal maps of volcanoes' geology&lt;/b&gt;, but very pretty&lt;br /&gt;
&lt;a href="http://www.wired.com/wiredscience/2011/11/geological-maps-of-volcanoes/" target="_blank"&gt;http://www.wired.com/wiredscience/2011/11/geological-maps-of-volcanoes/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- IKEA &lt;/b&gt;heat map&lt;br /&gt;
&lt;a href="http://infosthetics.com/archives/2011/09/a_visual_analysis_of_how_people_shop_in_ikea.html" target="_blank"&gt;http://infosthetics.com/archives/2011/09/a_visual_analysis_of_how_people_shop_in_ikea.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- A &lt;b&gt;realistic &lt;/b&gt;Manhattan map model&lt;br /&gt;
&lt;a href="http://www.visualnews.com/2011/09/24/the-heaviest-map-ever-mini-manhattan-made-of-marble/" target="_blank"&gt;http://www.visualnews.com/2011/09/24/the-heaviest-map-ever-mini-manhattan-made-of-marble/&lt;/a&gt;&lt;br /&gt;
I think this creation can be connected to this project that makes people whose heritage is threatened participate around 3D model&lt;br /&gt;
[fr] &lt;a href="http://www.slideshare.net/geoseminaire2011/notre-fort-notre-dignit-maquette-3d-et-revendication-territoriale?from=ss_embed" target="_blank"&gt;http://www.slideshare.net/geoseminaire2011/notre-fort-notre-dignit-maquette-3d-et-revendication-territoriale?from=ss_embed&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Okay, my blog is mostly spatial but one must admit &lt;b&gt;representing data on a map is not always the best solution&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.ericson.net/content/2011/10/when-maps-shouldnt-be-maps/" target="_blank"&gt;http://www.ericson.net/content/2011/10/when-maps-shouldnt-be-maps/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- About &lt;b&gt;animated &lt;/b&gt;geospatial data&lt;br /&gt;
&lt;a href="http://radar.oreilly.com/2011/10/animated-geo-data.html" target="_blank"&gt;http://radar.oreilly.com/2011/10/animated-geo-data.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://indiemaps.com/images/classedCartograms/usPopulationCartogram_unclassed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="http://indiemaps.com/images/classedCartograms/usPopulationCartogram_unclassed.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;- Unusual cartograms&lt;/b&gt;. I prefer these ones because geometries are not altered. I think I'll write an article on achieving a similar result in R.&lt;br /&gt;
&lt;a href="http://indiemaps.com/blog/2009/10/classed-cartograms/" target="_blank"&gt;http://indiemaps.com/blog/2009/10/classed-cartograms/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://indiemaps.com/blog/2008/12/noncontiguous-area-cartograms/" target="_blank"&gt;http://indiemaps.com/blog/2008/12/noncontiguous-area-cartograms/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- An interesting&lt;b&gt; statistical representation&lt;/b&gt;. I think I'll give it a try with R using spdep package. I'll publish the solution in a future post&lt;br /&gt;
&lt;a href="http://www.fastcodesign.com/1665327/infographic-if-7-billion-people-lived-in-one-city-how-big-would-it-be" target="_blank"&gt;http://www.fastcodesign.com/1665327/infographic-if-7-billion-people-lived-in-one-city-how-big-would-it-be&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Metadata is almost always literal. Could we use a new term &lt;b&gt;MetaMap&lt;/b&gt;, which would be metadata of a map synthetized as a map (Ouch, I have an headache...)&lt;br /&gt;
&lt;a href="http://oegeo.wordpress.com/2011/11/13/openstreetmap-data-temperature-how-it-was-done-and-do-it-yourself/" target="_blank"&gt;http://oegeo.wordpress.com/2011/11/13/openstreetmap-data-temperature-how-it-was-done-and-do-it-yourself/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- Crime rates as topographic maps&lt;/b&gt;: why not?&lt;br /&gt;
&lt;a href="http://weburbanist.com/2010/09/17/criminal-contours-crime-rates-as-topographic-maps/" target="_blank"&gt;http://weburbanist.com/2010/09/17/criminal-contours-crime-rates-as-topographic-maps/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- Jack Kerouac Litteracy&lt;/b&gt; as wonderful information graphics&lt;br /&gt;
&lt;a href="http://www.blogger.com/%20http://infosthetics.com/archives/2008/04/literary_organisms_jack_kerouac.html" target="_blank"&gt;&amp;nbsp;http://infosthetics.com/archives/2008/04/literary_organisms_jack_kerouac.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- A website to understand maths &lt;/b&gt;by Apple designer Bret Victor. After all, designing information or whatever is all about making things simpler and accessible, isn't it?&lt;br /&gt;
&lt;a href="http://worrydream.com/KillMath/%20" target="_blank"&gt;http://worrydream.com/KillMath/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;AVAILABLE DATA&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.ersdac.or.jp/GDEM/E/image/title.jpg%20" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
- Tutorials and guidelines on &lt;b&gt;how to participate to Open Street Map&lt;/b&gt; with this website&lt;br /&gt;
&lt;a href="http://www.learnosm.org/" target="_blank"&gt;http://www.learnosm.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Open &lt;b&gt;Public Transportation &lt;/b&gt;Maps:&lt;br /&gt;
&lt;a href="http://wiki.openstreetmap.org/wiki/Openptmap" target="_blank"&gt;http://wiki.openstreetmap.org/wiki/Openptmap&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;- R&lt;/b&gt; and OpenStreetMap&lt;br /&gt;
&lt;a href="http://www.r-bloggers.com/visualizing-gis-data-with-r-and-open-street-map/" target="_blank"&gt;http://www.r-bloggers.com/visualizing-gis-data-with-r-and-open-street-map/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- I'll soon publish a post comparing the newly available Digital Elevation Model &lt;b&gt;GDEM ASTER&lt;/b&gt; and the Digital Terrain Model from the French National Geographic Institute using R&lt;br /&gt;
&lt;a href="http://slashgeo.org/2011/10/26/ASTER-Global-DEM-GDEM-Version-2-Released-Significant-Updates" target="_blank"&gt;http://slashgeo.org/2011/10/26/ASTER-Global-DEM-GDEM-Version-2-Released-Significant-Updates&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;ABOUT MAKING MAPS&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://flowingdata.com/wp-content/uploads/yapb_cache/picture_1.9tes5sn6kuo84oskog84cckkw.2xne1totli0w8s8k0o44cs0wc.th.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="http://flowingdata.com/wp-content/uploads/yapb_cache/picture_1.9tes5sn6kuo84oskog84cckkw.2xne1totli0w8s8k0o44cs0wc.th.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
- Several techniques on &lt;b&gt;making maps using free tools&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://flowingdata.com/2009/11/12/how-to-make-a-us-county-thematic-map-using-free-tools/" target="_blank"&gt;http://flowingdata.com/2009/11/12/how-to-make-a-us-county-thematic-map-using-free-tools/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Making maps &lt;b&gt;with R&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://gislounge.com/making-maps-with-r/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+gislounge+%28GIS+Lounge%29" target="_blank"&gt;http://gislounge.com/making-maps-with-r/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+gislounge+%28GIS+Lounge%29&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Another one on the same subject&lt;br /&gt;
&lt;a href="http://www.nceas.ucsb.edu/scicomp/usecases/CreateMapsWithRGraphics" target="_blank"&gt;http://www.nceas.ucsb.edu/scicomp/usecases/CreateMapsWithRGraphics&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;AROUND WEBSERVICES&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.mcwetboy.net/maproom/images/mapquest_logo_new.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://www.mcwetboy.net/maproom/images/mapquest_logo_new.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
- A &lt;b&gt;webservice search engine&lt;/b&gt;, for example with keyword "geographic"&lt;br /&gt;
&lt;a href="http://webservices.seekda.com/search?q=geographic" target="_blank"&gt;http://webservices.seekda.com/search?q=geographic&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Using &lt;b&gt;MapQuest Elevation Service&lt;/b&gt; inside a&amp;nbsp; script:&lt;br /&gt;
&lt;a href="http://lin-ear-th-inking.blogspot.com/2011/10/using-web-service-for-elevation-from.html" target="_blank"&gt;http://lin-ear-th-inking.blogspot.com/2011/10/using-web-service-for-elevation-from.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Always about MapQuest: &lt;b&gt;no preset limit on Free Map API Transactions&lt;/b&gt;:&lt;br /&gt;
&lt;a href="http://devblog.mapquest.com/2011/11/17/no-preset-limit-on-free-map-api-transactions/" target="_blank"&gt;http://devblog.mapquest.com/2011/11/17/no-preset-limit-on-free-map-api-transactions/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Always about web API services, here is a tutorial on &lt;b&gt;how to map research hot spots using Google Maps API &lt;/b&gt;with R&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://spatial-analyst.net/wiki/index.php?title=Mapping_research_hot-spots" target="_blank"&gt;http://spatial-analyst.net/wiki/index.php?title=Mapping_research_hot-spots&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: #e69138;"&gt;SPATIAL DATA ANALYSIS&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b style="color: #e69138;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.wired.com/images_blogs/wiredscience/2011/10/switzerland_language.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.wired.com/images_blogs/wiredscience/2011/10/switzerland_language.jpg" width="174" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b style="color: #e69138;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
- Using &lt;b&gt;LIDAR &lt;/b&gt;in archaeology.&lt;br /&gt;
&lt;a href="http://blog.lidarnews.com/lidar-and-landscape-archaeology?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+InTheScan+%28LiDAR+News%29&amp;amp;utm_content=Netvibes" target="_blank"&gt;http://blog.lidarnews.com/lidar-and-landscape-archaeology?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+InTheScan+%28LiDAR+News%29&amp;amp;utm_content=Netvibes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- A nice resource if you wish to dig into &lt;b&gt;spatial stats&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://geography.uoregon.edu/geogr/topics/index.html" target="_blank"&gt;http://geography.uoregon.edu/geogr/topics/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Spatial stats and models could help &lt;b&gt;predict social violence and harmony&lt;/b&gt;. A study made for Switzerland.&lt;br /&gt;
&lt;a href="http://www.wired.com/wiredscience/2011/10/peace-boundaries/" target="_blank"&gt;http://www.wired.com/wiredscience/2011/10/peace-boundaries/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;SOFTWARES&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.spatialytics.com/content/media/2011/09/Spatialytics_ETL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://www.spatialytics.com/content/media/2011/09/Spatialytics_ETL.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
- workshops on &lt;b&gt;developing OGC compliant web apps&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://workshops.opengeo.org/geoext/" target="_blank"&gt;http://workshops.opengeo.org/geoext/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- GRASS in the &lt;b&gt;cloud&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.slideshare.net/lucadelu/grass-cloud" target="_blank"&gt;http://www.slideshare.net/lucadelu/grass-cloud&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Some &lt;b&gt;PostGIS 2.0 cheat sheets&lt;/b&gt;. The main new functionalities of PostGIS are native raster support and topology functions. &lt;br /&gt;
&lt;a href="http://www.bostongis.com/blog/index.php?/archives/179-PostGIS-2.0-Cheat-sheets-in-the-works.html" target="_blank"&gt;http://www.bostongis.com/blog/index.php?/archives/179-PostGIS-2.0-Cheat-sheets-in-the-works.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- On my blog, you'll find &lt;a href="http://datagistips.blogspot.com/search/label/Talend%2FSDI" target="_blank"&gt;some resources about the spatial ETL Talend -  Spatial Data Integrator&lt;/a&gt;. Here are some keynotes of another tool: Pentaho Based ETL &lt;b&gt;GeoKettle &lt;/b&gt;from Spatialytics&lt;br /&gt;
&lt;a href="http://www.spatialytics.org/geomondrian/foss4g-2011-presentation-%E2%80%9Cbuilding-professional-geo-analytical-dashboards-reports-and-apps-with-geobiext%E2%80%9D-now-online/" target="_blank"&gt;http://www.spatialytics.org/geomondrian/foss4g-2011-presentation-%E2%80%9Cbuilding-professional-geo-analytical-dashboards-reports-and-apps-with-geobiext%E2%80%9D-now-online/&lt;/a&gt; &lt;br /&gt;
&lt;a href="http://www.spatialytics.org/geokettle/foss4g-2011-presentation-geokettle-the-open-source-spatial-etl-tool-overview-new-features-and-roadmap-now-online/" target="_blank"&gt;http://www.spatialytics.org/geokettle/foss4g-2011-presentation-geokettle-the-open-source-spatial-etl-tool-overview-new-features-and-roadmap-now-online/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #0b5394;"&gt;
&lt;b&gt;[FR]ENCH ARTICLES&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #0b5394;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;- Très bon article sur les &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;bonnes pratiques et astuces&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt; pour l'administration et l'exploitation d'une base de données PostgreSQL / PostGis&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a href="http://www.portailsig.org/content/postgresql-postgis-bonnes-pratiques-et-astuces%20" target="_blank"&gt;http://www.portailsig.org/content/postgresql-postgis-bonnes-pratiques-et-astuces &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- Je
 cherchais depuis longtemps un article&amp;nbsp; efficace, progressif et 
pédagogique sur les &lt;b&gt;expressions régulières.&lt;/b&gt; Je l'ai trouvé.&lt;br /&gt;
&lt;a href="http://www.portailsig.org/content/la-recherche-d-elements-par-expressions-regulieres-rationnelles-regular-expression-preambule%20" target="_blank"&gt;http://www.portailsig.org/content/la-recherche-d-elements-par-expressions-regulieres-rationnelles-regular-expression-preambule&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Toujours un article de Martin Laloux, la procédure pour télécharger &lt;b&gt;les dalles du modèle numérique d'élévation GDEM ASTER &lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.forumsig.org/showthread.php?t=32548" target="_blank"&gt;http://www.forumsig.org/showthread.php?t=32548&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="st"&gt;- Un document technique du Centre d'études sur les Réseaux, les Transports, l'Urbanisme et les constructions publiques sur la &lt;b&gt;constitution et l'exploitation de données agrégées à la maille&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="st"&gt;"Raster or Vector, that is the question"&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://georezo.net/blog/sigurba/2011/11/01/eloge-de-la-maille/%20" target="_blank"&gt;http://georezo.net/blog/sigurba/2011/11/01/eloge-de-la-maille/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Un guide de 260 pages sur les solutions opensource (300 solutions 
référencées) &lt;/b&gt;édité par la société Smile. N'hésitez pas à jeter un coup 
d'oeil à&lt;a href="http://www.smile.fr/Livres-blancs" target="_blank"&gt; leurs livres blancs&lt;/a&gt;, notamment celui sur l'ergonomie de sites internets et le décisionnel opensource&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.smile.fr/Livres-blancs/Culture-du-web/Guide-de-l-open-source" target="_blank"&gt;http://www.smile.fr/Livres-blancs/Culture-du-web/Guide-de-l-open-source&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Un article intéressant sur l'&lt;b&gt;infonuagique &lt;/b&gt;(Cloud Computing en anglais)&lt;br /&gt;
&lt;a href="http://georezo.net/blog/geointerop/2011/11/15/cloud-computing-un-nouveau-defi-pour-la-geomatique/" target="_blank"&gt;http://georezo.net/blog/geointerop/2011/11/15/cloud-computing-un-nouveau-defi-pour-la-geomatique/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Saviez-vous que des &lt;b&gt;Web Processing Services sur la BDCartag&lt;/b&gt;e étaient disponibles? Plus d'infos ici:&lt;br /&gt;
&lt;a href="http://geotraitements.eaufrance.fr/spip.php?rubrique40" target="_blank"&gt;http://geotraitements.eaufrance.fr/spip.php?rubrique40&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- J'avais rédigé auparavant un document concernant &lt;a href="http://datagistips.blogspot.com/2011/08/fr-autour-de-la-tache-urbaine.html" target="_blank"&gt;une méthode d'analyse de l'é&lt;b&gt;volution de la tâche urbaine&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
Si ce sujet vous intéresse, ce document sur le modèle SpaCelle vous intéressera sans doute.&lt;br /&gt;
&lt;a href="http://www.cairn.info/revue-espace-geographique-2003-4-page-357.htm" target="_blank"&gt;http://www.cairn.info/revue-espace-geographique-2003-4-page-357.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-3672362511142090176?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ssSjHH1Nk6FTYWhUZ32GToz9C54/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssSjHH1Nk6FTYWhUZ32GToz9C54/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ssSjHH1Nk6FTYWhUZ32GToz9C54/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ssSjHH1Nk6FTYWhUZ32GToz9C54/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/y2ssyTxeQRY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3672362511142090176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3672362511142090176?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/y2ssyTxeQRY/feed-3-data-scientists-ikea-heat-map.html" title="[Feed #3] Data scientists, IKEA heat map, GDEM Aster, MapQuest Elevation Service, Spatial models of Peace, GeoKettle, and other things" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2011/11/feed-3-data-scientists-ikea-heat-map.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQnc_cSp7ImA9WhRSE0k.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-2980582437414534204</id><published>2011-11-02T00:14:00.000-07:00</published><updated>2011-11-15T01:26:53.949-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-15T01:26:53.949-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="osgeo" /><category scheme="http://www.blogger.com/atom/ns#" term="QGIS" /><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>[fr] Journée QGIS - OSGEO  2011</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;div style="color: black;"&gt;
&lt;a href="http://photos-libres.fr/wp-content/uploads/blogger/blogger/5915/1917/1024/arche%20de%20la%20defense%200532.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://photos-libres.fr/wp-content/uploads/blogger/blogger/5915/1917/1024/arche%20de%20la%20defense%200532.jpg" width="200" /&gt;&lt;/a&gt;Il y a une semaine, le MEDDTL a abrité sous son Arche &lt;a href="http://wiki.osgeo.org/wiki/Journ%C3%A9e_QGIS_2011"&gt;la journée OSGEO 2011 consacrée à l'outil Quantum GIS&lt;/a&gt;.&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
Cet évènement a une teneur symbolique puisqu'il témoigne de l'intérêt que portent les Ministères de l'Ecologie (MEDDTL) ainsi que de l'Agriculture (MAAPRAT) pour le logiciel libre en géomatique &lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
Il s'agit probablement de la journée OSGEO qui a compté le plus d'agents du Ministère.&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt;Vous trouverez ici un petit compte-rendu de la réunion.&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;Il se peut qu'il comporte des erreurs ou des &lt;/span&gt;&lt;span style="color: black;"&gt;lacunes, donc n'hésitez pas à consulter en complément l'&lt;a href="http://3liz.org/blog/rldhont/index.php/2011/10/27/373-journee-quantum-gis-2011"&gt;article de René-Luc&lt;/a&gt; sur la journée.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;QGIS et PNR du Ballon des Vosges: QGIS en tant que serveur cartographique, Alizé Géomatique, société 3Liz&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
En discutant avec des géomaticiens lors de la réunion, je me suis rendu compte que la plupart ignoraient l'existence du serveur cartographique pourtant intégré depuis la version 1.6 "Copiapo" de QGIS. Il est vrai que la frontière entre logiciel de bureau et serveur n'est alors plus très nette et la présence du serveur au sein de QGIS est plutôt discrète.&lt;br /&gt;
&lt;br /&gt;
Dans le cadre du PNR du Ballon des Vosges, il y avait besoin de mettre à disposition du public des cartes de qualité adoptant une sémiologie graphique bien précise.&lt;br /&gt;
&lt;br /&gt;
Pour cela, la solution QGIS a très vite été envisagée. En effet, malgré des performances WMS assez faibles qui le placent derrière Mapserver et Geoserver, la puissance de QGIS en tant que serveur cartographique se situe plutôt au niveau de la conception des cartes car celle-ci s'effectue directement au sein de l'interface de QGIS avec l'application rapide d'une symbologie poussée.&lt;br /&gt;
&lt;br /&gt;
Le projet .qgs devient alors l'équivalent du mapfile de Mapserver et sert alors à la fois pour une exploitation des données bureau et pour une diffusion internet. Il facilite en outre la construction de la carte finale en concertation avec l'équipe chargée de la conception graphique.&lt;br /&gt;
&lt;br /&gt;
La société &lt;a href="http://www.3liz.com/"&gt;3Liz&lt;/a&gt; a créé un plugin de synchronisation des données par FTP appelé Lizmap plugin et a conçu une interface web cliente basée notamment sur OpenLayers pour la consultation dynamique de la charte du Parc.&lt;br /&gt;
&lt;br /&gt;
L'architecture de QGIS en tant que serveur cartographique a donc permis de confier la conception cartographique à une équipe sans nécessiter d'elle de connaissance géomatique particulière en terme de programmation ou d'administration de serveur cartographique. Le développement, lui, s'est concentré autour d'un plugin QGIS et de l'interface web cliente.&lt;br /&gt;
&lt;br /&gt;
Ce projet montre le potentiel de QGIS comme plate-forme de diffusion cartographique sur un projet stratégique devant obéir à une charte cartographique bien particulière, ainsi que la combinaison, sur un projet unique, de savoir-faires multiples d'une société de SSLL spécialisée dans le domaine de la géomatique.&lt;br /&gt;
&lt;br /&gt;
Le plugin LizMap devrait être diffusé au grand public, peut-être sous une version allégée. &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Le PNR des Ballons des Vosges&lt;br /&gt;
&lt;a href="http://www.parc-ballons-vosges.fr/"&gt;http://www.parc-ballons-vosges.fr/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Configurer un serveur carto QGIS:&lt;br /&gt;
&lt;a href="http://www.qgis.org/wiki/QGIS_Server_Tutorial%20"&gt;http://www.qgis.org/wiki/QGIS_Server_Tutorial &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
QGIS Web client:&lt;br /&gt;
&lt;a href="http://www.forumsig.org/showthread.php?t=32190"&gt;http://www.forumsig.org/showthread.php?t=32190&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/qgis/qgis-web-client"&gt;https://github.com/qgis/qgis-web-client&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Comparaison de performances de serveurs WMS:&lt;br /&gt;
&lt;a href="http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2011"&gt;http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2011&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Symbologie avancée:&lt;br /&gt;
&lt;a href="http://linfiniti.com/2010/12/video-tutorial-1-creating-a-custom-railway-style/%20%20"&gt;http://linfiniti.com/2010/12/video-tutorial-1-creating-a-custom-railway-style/&amp;nbsp; &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.sourcepole.com/svg-symbols-in-qgis-with-modifiable-colors"&gt;http://www.sourcepole.com/svg-symbols-in-qgis-with-modifiable-colors&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;mini-SIG Edugeo QGIS, CampToCamp et Ministère de l'Education Nationale&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Dans le domaine de l'enseignement, le projet de mini-SIG edugeo, nous a ensuite été présenté.&lt;br /&gt;
&lt;br /&gt;
L'objectif de l'application était de fournir au milieu enseignant un moyen d'accéder facilement à un patrimoine de données à la fois géographiques et historiques, afin de servir de support à l'exploration du territoire ainsi qu'à son questionnement.&lt;br /&gt;
&lt;br /&gt;
Le projet comporte selon moi deux composantes principales:&lt;br /&gt;
&lt;br /&gt;
- La première, la plus fondamentale, concerne les bases de données mobilisées, au-delà des données référentielles Géoportail. Sur certains secteurs, il est possible de reconstituer un historique du territoire, et ainsi d'observer son évolution, ce qui place le projet aux confluents de la Géographie et de l'Histoire.&lt;br /&gt;
&lt;br /&gt;
- La deuxième concerne la partie développement de l'outil. Une première nécessité était de pouvoir rapatrier aisément les données du GéoPortail avec une gestion transparente des DRMs, ce qui a été effectué via un plugin QGIS en lieu et place de &lt;a href="http://api.ign.fr/geoportail/api/doc/fr/developpeur/qgis.html"&gt;l'outil traditionnel Java de gestion de DRM téléchargeable sur le Géoportail&lt;/a&gt;. Surtout, QGIS a constitué l'outil ad-hoc pour la réalisation d'une interface simplifiée. A noter que l'utilisateur a le choix au lancement de l'application de choisir la version complète de l'application.&lt;br /&gt;
&lt;br /&gt;
Des cas d'usage ont été passés en revue qui faisaient interagir les élèves autour d'ouvrages fictifs telle la localisation idéale d'une infrastructure linéaire sur la base d'orthophotographies. On imaginait une participation forte des élèves grâce à une façon ludique et dynamique d'appréhender le territoire.&lt;br /&gt;
&lt;br /&gt;
Des opérations spatiales telles que l'établissement de zones tampon ont même été employées par les élèves afin de modéliser des zones de bruit, à croire que les bureaux d'études peuvent désormais utiliser les compétences de collégiens!&lt;br /&gt;
&lt;br /&gt;
On voit dans cet exemple que QGIS peut se plier à des exigences fonctionnelles très diverses, des plus simples aux plus sophistiquées. Aussi, selon moi, il révèle la piste reliant la cartographie aux actions citoyennes, si bien illustrées par les démarches OpenStreetMap.&lt;br /&gt;
&lt;br /&gt;
Alors, la cartographie sera-t-elle un outil obligé du citoyen de demain? Le mini-sig edugeo y contribue sans aucun doute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;QGIS mobile et serveur, CG62&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
La sphère géomatique est en ébullition concernant le portage de technologies sur les smartphones et autres tablettes: cas d'OpenLayers Mobile, GvSIG Mobile.&lt;br /&gt;
&lt;br /&gt;
Comme chacun le sait, l'évolution des technologies fait que celles-ci parviennent à s'exécuter sur de minuscules terminaux très appréciés en situations de mobilité.&lt;br /&gt;
&lt;br /&gt;
QGIS a pu être porté avec succès sur Android mais comme la vidéo le montrait, une refonte de l'interface sera nécessaire afin de pouvoir correctement l'utiliser.&lt;br /&gt;
&lt;br /&gt;
Ce portage qui consistera à modeler l'interface afin qu'elles s'adaptent aux écrans de taille modeste nécessitera un développement au coeur du noyau de QGIS assez difficile, mais qui pourra s'appuyer sur des tentatives déjà réalisées de simplification telle que celle effectuée sur le mini SIG edugeo. Le support du multi-touch pour se déplacer, zoomer sera également intéressant à implémenter.&lt;br /&gt;
&lt;br /&gt;
En tout cas, il s'agit là d'un chantier pris en compte avec beaucoup de considération par l'équipe de développement de QGIS.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;a href="http://www.qgis.org/wiki/QGIS_Mobile_GSoC_2011"&gt;http://www.qgis.org/wiki/QGIS_Mobile_GSoC_2011&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.bernawebdesign.ch/byteblog/2011/08/21/qgis-android-works-2/%20"&gt;http://www.bernawebdesign.ch/byteblog/2011/08/21/qgis-android-works-2/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;QGIS Processing framework, C-S&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Un premier module important à avoir intégré QGIS a été l'outil GRASS.&lt;br /&gt;
&lt;br /&gt;
Puis d'autres composants ont été couplés à QGIS tel que&lt;br /&gt;
- R avec &lt;a href="http://www.ftools.ca/manageR/"&gt;ManageR&lt;/a&gt; de Carson Farmer qui consiste en l'intégration d'une console R au sein de QGIS ou SDA4PP qui donne accès à des fonctions sophistiquées de statistiques spatiales.&lt;br /&gt;
- plus récemment SAGA et ORFEO ToolBox&lt;br /&gt;
&lt;br /&gt;
SAGA possède selon moi pas mal de relations avec GRASS tandis qu'Orfeo Toolbox s'attaque, lui, à l'univers de l'analyse d'images satellitales: segmentation, correction atmosphérique, etc... Je pense qu'à ce titre, le couplage QGIS-OTB est tout à fait révolutionnaire.&lt;br /&gt;
&lt;br /&gt;
Au-delà des fonctions nombreuses qui sont implémentées s'est posée la question d'une interface unifiée, harmonisée afin d'exécuter les processus SAGA et Orfeo Tool Box. Cette dernière, appelée Processing ToolBox, aurait pour objectif final de pouvoir chaîner indifféremment des traitements issus de modules SAGA ou OTB&lt;br /&gt;
&lt;br /&gt;
Pour aller plus loin, la question d'une modélisation de la chaîne de traitement par le biais d'une interface de conception graphique basée sur &lt;a href="http://en.wikipedia.org/wiki/VisTrails"&gt;Vistrails&lt;/a&gt; où l'on piocherait les fonctions a été abordée. Cela m'a d'ailleurs mis la puce à l'oreille quant à la tentation de QGIS de devenir un ETL spatial, en-deçà d'un logiciel SIG, de statistiques, ou de serveur cartographique comme cela été vu précédemment.&lt;br /&gt;
&lt;br /&gt;
Enfin, ce que l'on observe est une crédibilité accrue de Quantum GIS qui parvient à gagner la confiance de modules ambitieux à tel point que l'intégration de ces derniers à la visionneuse initiale PostGIS semble être un gage de qualité.&lt;br /&gt;
&lt;br /&gt;
QGIS devient de plus en plus une sorte de glue qui rassemble, fédère et consolide autour de son noyau des projets prestigieux du libre issus de domaines très variés, ce qui lui assure de fait une assise stratégique de plus en plus solide.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;a href="http://wiki.orfeo-toolbox.org/index.php/Quantum_GIS_plugins"&gt;http://wiki.orfeo-toolbox.org/index.php/Quantum_GIS_plugins&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://2010.foss4g.org/presentations/3655.pdf"&gt;http://2010.foss4g.org/presentations/3655.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;QGIS MEDDTL MAAPRAT&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Le Ministère de l'Ecologie porte une attention grandissante au logiciel Quantum GIS au point de s'en servir afin de rationnaliser son parc de licenses MapInfo.&lt;br /&gt;
&lt;br /&gt;
Il souhaite pour l'instant le positionner entre l'interface de consultation cartographique web Descartes et l'outil de production de données historique MapInfo, en tant qu'exploratrice de patrimoines de données.&lt;br /&gt;
&lt;br /&gt;
Les fonctions d'analyse ont été abordées via l'extension &lt;a href="http://code.google.com/p/qspatialite/"&gt;QSpatialite&lt;/a&gt;, dont l'ergonomie fait penser à celle de Sélection SQL de MapInfo. A ce titre, un document technique a été réalisé par Alain Ferraton, détaillant un mode opératoire pour analyser un ensemble de données MapInfo après les avoir importées dans Spatialite.&lt;br /&gt;
&lt;br /&gt;
Au-delà des documents techniques, des guides de migration et des tutoriels, le MEDDTL compte aussi quelques développeurs de plugins qui ont agrémenté le dépôt du Miçnistère d'un total de 5 plugins. Ces derniers s'appuient sur l'infrastructure spécifique du MEDDTL afin de faciliter l'exploration du pool de données.&lt;br /&gt;
&lt;br /&gt;
La réflexion concernant un financement du projet QGIS sur la base de crédits ministériels est en tout cas en cours. Le financement du projet, quelle que soit sa source, est un point sur lequel insistera d'ailleurs Paolo Cavallini tout au long de la journée :p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Financer QGIS, pourquoi et comment?, Société OSLANDIA&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;Il est important de soutenir le projet QGIS. Si vous l'aimez, il ne faut pas hésiter à contribuer, soit en développant, soit en mettant la main au porte-monnaie, aussi modeste soit le don.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;Il existe plusieurs manières de soutenir QGIS, des plus simples aux plus compliquées. La société OSLandia a bien détaillé chaque type d'intervention avec ses avantages et inconvénients.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black;"&gt;La présentation réalisée par Vincent Picavet&lt;/span&gt;&lt;span style="color: black;"&gt; a permis de dégrossir un sujet que la plupart ne trouveraient pas tellement attrayant. Malgré cela, il est nécessaire de s'y intéresser si l'on aime QGIS et si l'on souhaite qu'il avance.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: black;"&gt;Pour plus de détails, n'hésitez pas à consulter&lt;a href="http://3liz.org/blog/rldhont/index.php/2011/10/27/373-journee-quantum-gis-2011"&gt; l'article concernant la journée QGIS sur le blog de René-Luc&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Organisation et évolution du projet QGIS, Paolo Cavallini&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
L'étiquetage conditionnel devrait faire son apparition dans la prochaine version de QGIS. Hors, il s'agissait là d'une attente fonctionnelle du MEDDTL.&lt;br /&gt;
&lt;br /&gt;
Aussi, la simplification de l'interface rendue possible avec la 1.8 est-elle attendue avec impatience car elle conditionne l'adoption de n'importe quel outil pour des agents novices ayant des besoins ponctuels (&lt;a href="http://fr.wikipedia.org/wiki/Keep_it_Simple,_Stupid"&gt;Keep It Simple, Stupid&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
QGIS passera directement de la version 1.8 à la version 2.0&lt;br /&gt;
&lt;br /&gt;
La question de la 3D ne semble pas être au goût du jour pour la 2.0. Pourtant, on se souvient d'une initiative avortée et pourtant assez alléchante via une extension nommée &lt;a href="http://forumsig.hostforumsig.com/save/forum/showthread.php?t=27174"&gt;OGRE3D&lt;/a&gt;. Plus récemment, la société sourcepole avait présenté &lt;a href="http://sourcepole.ch/qgis-goes-3d"&gt;une solution de globe 3D&lt;/a&gt; développée au cours de la QGIS hackfest in Wroclaw. Apparemment, on devra encore se contenter de la 3D avec nviz dans GRASS avant une intégration dans l'interface dans une version ultérieure. On voit pourtant apparaître la 3D &lt;a href="http://www.qgis.org/wiki/Google_Summer_of_Code_2011"&gt;ici&lt;/a&gt; comme sujet au Google Summer of Code 2011.&lt;br /&gt;
&lt;br /&gt;
La 2.0 comprendra un refactoring complet du code. Je prie l'équipe QGIS OSGEO ainsi que les lecteurs de ce post de m'excuser de ne pas avoir noté scrupuleusement toutes les nombreuses évolutions de QGIS 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;QGIS en archéologie&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Une présentation a été réalisée montrant l'utilisation de QGIS en archéologie.&lt;br /&gt;
&lt;br /&gt;
Il s'agissait de géoréférencer des plans de fouille organisés selon un carroyage. QGIS a permis de constituer une véritable base de données archéologiques et des choroplèthes ont permis de visualiser certaines statistiques relatives aux unités de prélèvement.&lt;br /&gt;
&lt;br /&gt;
Les web-services du BRGM ont été exploités afin de recueillir des données géologiques relatives aux différentes sites.&lt;br /&gt;
&lt;br /&gt;
Durant la présentation, je me suis rendu compte que QGIS était utilisé à une échelle très fine, à l'échelle d'un site archéologique. Je me suis alors dit que dans ce cadre, une extension telle que Cadtools pouvait être utile afin de dessiner avec précision la configuration hypothétique du site en des temps anciens.&lt;br /&gt;
&lt;br /&gt;
Enfin, l'auteur de la présentation a montré des bugs amusants qu'il avait pu capturer dans le composeur d'impression, à savoir une déformation de la légende prenant la forme aléatoire de papillon, de sapin de Noël ou même...de Batman. De cette façon, il a fait remonter sur un ton humoristique certains bugs relatifs à un logiciel qu'il juge à présent indispensable.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Cas de géoréférencement dans le domaine de l'archéologie:&lt;br /&gt;
&lt;a href="http://bitingwires.blogspot.com/2011/01/guide-helmert-two-point-transformation.html"&gt;http://bitingwires.blogspot.com/2011/01/guide-helmert-two-point-transformation.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
blog SIG &amp;amp; URBA - article "A la découverte de l'archéogéographie":&lt;br /&gt;
&lt;a href="http://georezo.net/blog/sigurba/2011/10/25/a-la-decouverte-de-larcheogeographie/"&gt;http://georezo.net/blog/sigurba/2011/10/25/a-la-decouverte-de-larcheogeographie/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;D'Arcview3 vers QGIS dans une PME&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
Cette présentation a permis de démontrer la possibilité de migrer un parc conséquent de licenses propriétaires, en l'occurrence ArcView 3 vers un logiciel libre de géomatique dont le niveau fonctionnel était, selon les dires de l'intervenant, nettement supérieur aux licenses déjà installées.&lt;br /&gt;
&lt;br /&gt;
L'intervention a été réalisée à la société Vectra. Chaque fonction utilisée auparavant par les employés sous l'ancien logiciel a trouvé son équivalent sous QGIS, ce qui a facilité le basculement.&lt;br /&gt;
&lt;br /&gt;
L'opérateur de la migration a cependant éprouvé quelques difficultés à faire fonctionner un module qu'il aurait été très intéressant de valoriser, à savoir le &lt;a href="http://wiki.faunalia.it/dokuwiki/doku.php/qgis/lrs"&gt;plugin de Système de Référencement Linéaire&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;GPS en Direct et SDA4PP, Comité Interprofessionnel du Vin de Champagne&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
De l'archéologie à la gestion d'infrastructures routières, on passe maintenant à la protection des végétaux au sein du Comité Interprofessionnel du Vin de Champagne (hips!)&lt;br /&gt;
&lt;br /&gt;
Ici, la localisation de plants présentant une certaine maladie (au nom sans doute barbare puisque je ne l'ai pas retenu) a été réalisée grâce au suivi GPS en direct intégré à QGIS.&lt;br /&gt;
&lt;br /&gt;
Ensuite, les données ponctuelles ont fait l'objet d'une analyse statistique spatiale via le plugin SDA4PP (Spatial Data Analysis For Point Patterns). En l'occurrence, le calcul réalisé était celui permettant de déterminer le caractère spatial aléatoire ou non de la localisation de la maladie (G and F function), sans doute en préalable d'une analyse plus fine du phénomène afin de détecter un foyer potentiel de contamination.&lt;br /&gt;
&lt;br /&gt;
Cet exemple d'utilisation est intéressant puisqu'il met en lumière l'utilisation d'un outil unique pour deux fonctions de niveau radicalement différent: d'un côté, le rassemblement de données terrain, de l'autre, leur analyse via des statistiques spatiales habituellement utilisées dans les milieux de la recherche, en l'occurrence en épidémiologie.&lt;br /&gt;
&lt;br /&gt;
QGIS constitue ici à la fois un outil de collecte et de décision.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Suivi GSP en direct:&lt;br /&gt;
&lt;a href="http://clubgeomatique.agorah.com/clubgeomatique/index.php/portail-membres/sig974bertrandbouteilles-menu/392-faire-un-lever-gps-avec-qgis.html"&gt;http://clubgeomatique.agorah.com/clubgeomatique/index.php/portail-membres/sig974bertrandbouteilles-menu/392-faire-un-lever-gps-avec-qgis.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Au sujet de la notion de Complete Spatial Randomness:&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Complete_spatial_randomness"&gt;http://en.wikipedia.org/wiki/Complete_spatial_randomness&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
spatstat::Gest function:&lt;br /&gt;
&lt;a href="http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/spatstat/html/Gest.html"&gt;http://www.stat.ucl.ac.be/ISdidactique/Rhelp/library/spatstat/html/Gest.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Plugin d'accès aux métadonnées MDLINK, UMR ADES du CNRS&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;div style="color: black;"&gt;
On voit de plus en plus de plugins liés aux méta-données dans QGIS, parmi lesquels &lt;a href="http://sourceforge.net/projects/qgismetaedit/"&gt;QGIS Metadata Editor&lt;/a&gt; ou bien l'extension &lt;a href="http://gis-lab.info/qa/metatools-eng.html"&gt;Metatools&lt;/a&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: black;"&gt;
Cette présentation a introduit un plugin de méta-données sans lien avec les extensions pré-citées. Cette extension a nécessité un développement spécifique afin de s'appuyer sur un catalogue de données en ligne pré-existant.&lt;/div&gt;
&lt;div style="color: black;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt;Le principe de l'outil est de pouvoir facilement ouvrir les fiches de description issues de ce catalogue relatives aux couches chargées dans QGIS&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Atlas pompier OSM, Gaël Musquet ,président d'OSM France&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: #e69138;"&gt;
&lt;br /&gt;&lt;/div&gt;
Gaël Musquet a réalisé, de sa propre initiative, la cartographie des hydrants sur l'ensemble de la commune de Lambesc.&lt;br /&gt;
&lt;br /&gt;
C'est sur la base d'un matériel que tout particulier peut se procurer (à condition d'un minimum d'investissement) qu'il a conduit cette campagne de cartographie, en concertation avec l'équipe de pompiers de sa commune.&lt;br /&gt;
&lt;br /&gt;
Cette démarche rentre dans le cadre de la mobilisation d'outils de diffusion ainsi que de bases de données issues de la cartographie citoyenne. Elle s'inscrit dans la gestion de situations de crise. A ce propos, rappelons qu'Open Street Map a montré une grande efficacité dans la gestion de crises humanitaires comme celle en Haïti. Gaël est à ce titre un des co-fondateurs de &lt;a href="http://www.crisiscampparis.com/"&gt;CrisisCamp Paris&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Il a enfin pu présenter un résultat d'exploitation de ces données mettant en évidence les habitations vulnérables localisées à plus de 200 m d'un hydrant. Le bâti utilisé pour se faire est celui du parcellaire dont l'import vectoriel dans OSM a été réalisé en grande partie sur l'ensemble du territoire français.&lt;br /&gt;
&lt;br /&gt;
Cette intervention qui est du fait d'un seul homme est une démonstration, belle, et surtout efficace, du potentiel de la cartographie citoyenne, à la fois dans un objectif de collecte et dans un rôle d'information des acteurs concernés.&lt;br /&gt;
&lt;br /&gt;
Les travaux d'un citoyen peuvent être utiles pour les quelque 8500 habitants de la commune de Lambesc. Alors, si on s'y mettait tous, quel serait le résultat?&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
OpenData:&lt;br /&gt;
&lt;a href="http://ecrans.fr/OpenStreetMap-le-wiki-distribue,13069.html%20%20"&gt;http://ecrans.fr/OpenStreetMap-le-wiki-distribue,13069.html &lt;span class="text"&gt;&lt;span lang="fr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="text"&gt;&lt;span lang="fr"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;Cartographie 2.0&amp;nbsp;: le grand public, producteur de contenus et de savoirs géographiques avec le web 2.0 : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://cybergeo.revues.org/24710"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: normal;"&gt;http://cybergeo.revues.org/24710 &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
OpenData et missions humanitaires:&lt;br /&gt;
&lt;a href="http://www.grotius.fr/open-data-gestion-de-crise-et-action-humanitaire-le-%C2%AB-web-humanitaire-%C2%BB-est-deja-une-realite/"&gt;http://www.grotius.fr/open-data-gestion-de-crise-et-action-humanitaire-le-%C2%AB-web-humanitaire-%C2%BB-est-deja-une-realite/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://owni.fr/2011/08/28/un-corridor-humanitaire-de-donnees-ouvertes/%20"&gt;http://owni.fr/2011/08/28/un-corridor-humanitaire-de-donnees-ouvertes/ &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
OSM et crise en Haïti:&lt;br /&gt;
&lt;a href="http://www.3liz.com/blog/rldhont/index.php/2010/01/18/327-openstreetmap-et-haiti-la-force-d-une-communaute%20"&gt;http://www.3liz.com/blog/rldhont/index.php/2010/01/18/327-openstreetmap-et-haiti-la-force-d-une-communaute &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ecrans.fr/Haiti-Mobilisation-autour-d-une,8961.html"&gt;http://www.ecrans.fr/Haiti-Mobilisation-autour-d-une,8961.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-2980582437414534204?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m_j7hFa4Lh6a0xPckpcReXyefr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m_j7hFa4Lh6a0xPckpcReXyefr8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m_j7hFa4Lh6a0xPckpcReXyefr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m_j7hFa4Lh6a0xPckpcReXyefr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/cQAnlS0ndVk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/2980582437414534204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/2980582437414534204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/cQAnlS0ndVk/fr-journee-qgis-osgeo-2011.html" title="[fr] Journée QGIS - OSGEO  2011" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2011/11/fr-journee-qgis-osgeo-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDRn48eip7ImA9WhRVGEU.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6142713239987261252</id><published>2011-10-14T06:30:00.000-07:00</published><updated>2012-01-18T04:17:57.072-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T04:17:57.072-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GRASS" /><category scheme="http://www.blogger.com/atom/ns#" term="raster" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>On the road with R &amp; Grass: Intervisibility along Lines</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
While drinking a glass of french Ricard (a famous drink from Provence) with Bertrand Bouteilles (&lt;a href="http://sig974.free.fr/"&gt;see his blog&lt;/a&gt;) , a colleague of mine, the latter asked me if I knew a method to calculate the line-of-sight from a line. Usually, we calculate LOS from one XYZ observation points but I had not found any resource on the web for line. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
He wanted to define how long you would see each part landscape if you were on a train, watching constantly through the window. Personally, I would sleep most of the times on long travels or I'd probably go at least once to the toilets.&lt;br /&gt;
&lt;br /&gt;
Reciprocally, as the notion of intervisibility implies, such an analysis will tell you from where the railroad infrastructure will be the most visible. It gives the impact of it on landscape perception.&lt;br /&gt;
&lt;br /&gt;
The problem was interesting, I took the challenge to give it a try.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More complex approaches integrating land covers could tell you when to sleep 
and when not to sleep (when the landscape is rich or when not), or whether you should book a seat on the left or right
 part of the train. That's what we could analyse in future posts of&amp;nbsp; "On the Road"&lt;br /&gt;
&lt;br /&gt;
I imagined Jack Kerouac being some kind of geogeek. He'd try to 
precisely prepare a travel by determining locations that would give him 
contemplative restfulness by watching the fugitive beautiful landscapes.
 That's why I correlated this post with the book "On the Road" by Jack 
Kerouac who used to catch trains to get from one place to another across the USA.&lt;br /&gt;
&lt;br /&gt;
So, here is how Jack Kerouac would have prepared his travel from his meditation mountain to an hypothetic geo-R conference held in san Francisco.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;This script will be helpful if you'd like to familiarize with R / GRASS. Don't worry, the different steps will be explained afterwards.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;a href="http://inside-r.org/r-doc/base/library"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/rgdal"&gt;rgdal&lt;/a&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&lt;a href="http://inside-r.org/r-doc/base/library"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/maptools"&gt;maptools&lt;/a&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&lt;a href="http://inside-r.org/r-doc/base/library"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/spatstat"&gt;spatstat&lt;/a&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&lt;a href="http://inside-r.org/r-doc/base/library"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/spgrass6"&gt;spgrass6&lt;/a&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;####################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### READING DATA ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;####################&lt;/span&gt;
track &amp;lt;- readOGR&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"."&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"railroad"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
track &amp;lt;- &lt;a href="http://inside-r.org/r-doc/methods/as"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;track&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"psp"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#########################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GENERATING POINTS ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#########################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# every 50 meters (dem resolution)&lt;/span&gt;
pts &amp;lt;- pointsOnLines&lt;span style="color: #009900;"&gt;(&lt;/span&gt;track&lt;span style="color: #339933;"&gt;,&lt;/span&gt; eps=&lt;span style="color: #cc66cc;"&gt;50&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GRASS REGION CONFIGURING ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# EXTENT&lt;/span&gt;
xrange &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$window$xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;-&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$window$xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;+&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
yrange &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$window$yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;-&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$window$yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;+&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# CONFIGURING&lt;/span&gt;
execGRASS&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"g.region"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; flags = &lt;span style="color: blue;"&gt;"p"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parameters = &lt;a href="http://inside-r.org/r-doc/base/list"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;list&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;rast = &lt;span style="color: blue;"&gt;"mnt50"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; w = xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/mgcv/s"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;s&lt;/span&gt;&lt;/a&gt; = yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; e = xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; n = yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# GRID CREATING &amp;amp; GETTING THE NUMBER OF CELLS(for further programming)&lt;/span&gt;
grd &amp;lt;- gmeta2grd&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; 
ncells &amp;lt;- grd@cells.dim&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;*grd@cells.dim&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#######################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GRASS LINE-OF-SIGHT CALCULATION ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#######################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# POINT XY COORDINATES&lt;/span&gt;
coords &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$x&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$y&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# GRID VALUES INITIALIZATION before LOOPING&lt;/span&gt;
sumV &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; ncells&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# LOOP&lt;/span&gt;
&lt;span style="color: black; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;i &lt;span style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/seq"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;seq&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$n&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;
  &lt;span style="color: #666666; font-style: italic;"&gt;# GRASS LOS CALCULATION&lt;/span&gt;
  execGRASS&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"r.los"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parameters = &lt;a href="http://inside-r.org/r-doc/base/list"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;list&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;input = &lt;span style="color: blue;"&gt;"dem50"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; output = &lt;span style="color: blue;"&gt;"los"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; coordinate = coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; obs_elev = &lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; max_dist = &lt;span style="color: #cc66cc;"&gt;2500&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; flags = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"overwrite"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;   
  los &amp;lt;- readRAST6&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"los"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
  values &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;los@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
  sumV &amp;lt;- values + sumV
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# 0 VALUES TO NA&lt;/span&gt;
sumV&lt;span style="color: #009900;"&gt;[&lt;/span&gt;sumV==&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&amp;lt;-&lt;span style="color: black; font-weight: bold;"&gt;NA&lt;/span&gt;
&lt;a href="http://inside-r.org/r-doc/base/save"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;save&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;sumV&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/file"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;file&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: blue;"&gt;"sumV.RData"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#############################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### MAPPING DATA TO GRID  ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#############################&lt;/span&gt;
sgdf &amp;lt;- SpatialGridDataFrame&lt;span style="color: #009900;"&gt;(&lt;/span&gt;grd&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/data.frame"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/sum"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;sum&lt;/span&gt;&lt;/a&gt;=sumV&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# EXPORT DATA FILLED GRID TO TIFF&lt;/span&gt;
writeGDAL&lt;span style="color: #009900;"&gt;(&lt;/span&gt;sgdf&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: blue;"&gt;"sum"&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"trackLos.tiff"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; drivername=&lt;span style="color: blue;"&gt;"GTiff"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; type=&lt;span style="color: blue;"&gt;"Float32"&lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href="http://www.inside-r.org/pretty-r" title="Created by Pretty R at inside-R.org"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is the result:&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-v-bFZfKxrPc/TnHuSzQPfvI/AAAAAAAACIw/KtoMofEr7OQ/s1600/image.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="525" src="http://3.bp.blogspot.com/-v-bFZfKxrPc/TnHuSzQPfvI/AAAAAAAACIw/KtoMofEr7OQ/s640/image.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This image show the locations on the landscape from where the infrastrructure is the most visible, and conversely, the elements of the landscape that are the most visible from the railroad&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some little explanations of some parts relative to the code:&lt;br /&gt;
&lt;br /&gt;
They key command is&amp;nbsp;
&lt;i&gt;&lt;b&gt;r.los&lt;/b&gt;&lt;/i&gt; which is a line-of-sight raster analysis program.&lt;br /&gt;
&lt;b&gt;r.los&lt;/b&gt; &lt;b&gt;input&lt;/b&gt;=&lt;i&gt;string&lt;/i&gt; &lt;b&gt;output&lt;/b&gt;=&lt;i&gt;string&lt;/i&gt; &lt;b&gt;coordinate&lt;/b&gt;=&lt;i&gt;x,y&lt;/i&gt;  [&lt;b&gt;patt_map&lt;/b&gt;=&lt;i&gt;string&lt;/i&gt;]   [&lt;b&gt;obs_elev&lt;/b&gt;=&lt;i&gt;float&lt;/i&gt;]   [&lt;b&gt;max_dist&lt;/b&gt;=&lt;i&gt;float&lt;/i&gt;]   [--&lt;b&gt;overwrite&lt;/b&gt;]&lt;br /&gt;
&lt;a href="http://grass.fbk.eu/grass62/manuals/html62_user/r.los.html"&gt;For more details on r.los&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;####################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### READING DATA ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;####################&lt;/span&gt;
track &amp;lt;- readOGR&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"."&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"&lt;/span&gt;&lt;span style="color: blue;"&gt;railroad&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
track &amp;lt;- &lt;a href="http://inside-r.org/r-doc/methods/as"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;track&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"psp"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#########################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GENERATING POINTS ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#########################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# every 50 meters (dem resolution)&lt;/span&gt;
pts &amp;lt;- pointsOnLines&lt;span style="color: #009900;"&gt;(&lt;/span&gt;track&lt;span style="color: #339933;"&gt;,&lt;/span&gt; eps=&lt;span style="color: #cc66cc;"&gt;50&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="background-color: white;"&gt;
This part reads railroad.shp then coerces the SpatialLines object to a psp object so that it can be processed by pointsOnLines spatstat function. pointsOnLines will create a point every 50 meters along the line. 50 has been chosen because it corresponds to the dem resolution.&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;a href="http://inside-r.org/r-doc/base/setwd"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #666666; font-style: italic;"&gt;################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GRASS REGION CONFIGURING ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# EXTENT&lt;/span&gt;
xrange &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$window$xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;-&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$window$xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;+&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
yrange &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$window$yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;-&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$window$yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;+&lt;span style="color: #cc66cc;"&gt;5000&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# CONFIGURING&lt;/span&gt;
execGRASS&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"g.region"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; flags = &lt;span style="color: blue;"&gt;"p"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parameters = &lt;a href="http://inside-r.org/r-doc/base/list"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;list&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;rast = &lt;span style="color: blue;"&gt;"mnt50"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; w = xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/mgcv/s"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;s&lt;/span&gt;&lt;/a&gt; = yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; e = xrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; n = yrange&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href="http://www.inside-r.org/pretty-r" title="Created by Pretty R at inside-R.org"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="background-color: white;"&gt;
Here we configure a region which extent is the track extent extended with 5 kilometers because we'll have to calculate LOS at each extremity of the track line also. The extent must be transmitted as String to g.region&lt;/div&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# GRID CREATING &amp;amp; GETTING THE NUMBER OF CELLS(for further programming)&lt;/span&gt;
grd &amp;lt;- gmeta2grd&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; 
ncells &amp;lt;- grd@cells.dim&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;*grd@cells.dim&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#######################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;### GRASS LINE-OF-SIGHT CALCULATION ###&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;#######################################&lt;/span&gt;
&lt;span style="color: #666666; font-style: italic;"&gt;# POINT XY COORDINATES&lt;/span&gt;
coords &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/cbind"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;cbind&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$x&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/as.character"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;as.character&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;pts$y&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# GRID VALUES INITIALIZATION before LOOPING&lt;/span&gt;
sumV &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/rep"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;rep&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; ncells&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white;"&gt;
&lt;br /&gt;
grd is a SpatialGrid object created from GRASS region paramemters: extent and resolution.
ncells is the number of cells (nrows * ncols) We create a vector of values of same length as the number of cells and filled with 0 values.
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# LOOP&lt;/span&gt;
&lt;span style="color: black; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;i &lt;span style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/seq"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;seq&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; pts$n&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;
  &lt;span style="color: #666666; font-style: italic;"&gt;# GRASS LOS CALCULATION&lt;/span&gt;
  execGRASS&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"r.los"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; parameters = &lt;a href="http://inside-r.org/r-doc/base/list"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;list&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;input = &lt;span style="color: blue;"&gt;"dem50"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; output = &lt;span style="color: blue;"&gt;"los"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; coordinate = coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; obs_elev = &lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; max_dist = &lt;span style="color: #cc66cc;"&gt;2500&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; flags = &lt;a href="http://inside-r.org/r-doc/base/c"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;c&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"overwrite"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;   
  los &amp;lt;- readRAST6&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"los"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
  values &amp;lt;- &lt;a href="http://inside-r.org/r-doc/base/ifelse"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;ifelse&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/is.na"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;is.na&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;los@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
  sumV &amp;lt;- values + sumV
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# 0 VALUES TO NA&lt;/span&gt;
sumV&lt;span style="color: #009900;"&gt;[&lt;/span&gt;sumV==&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&amp;lt;-&lt;span style="color: black; font-weight: bold;"&gt;NA&lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white;"&gt;
&lt;br /&gt;
We launch Line-Of-Sight calculation for each point, and each value of the raster derived from the observation of an individual XYZ point is added to that of the previous point, recursively.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# 0 VALUES TO NA&lt;/span&gt;
sumV&lt;span style="color: #009900;"&gt;[&lt;/span&gt;sumV==&lt;span style="color: #cc66cc;"&gt;0&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&amp;lt;-&lt;span style="color: black; font-weight: bold;"&gt;NA&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #009900;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white;"&gt;
&lt;br /&gt;
0 values of the raster are replaced by NA to provide transparency&lt;/div&gt;
&lt;br /&gt;
&lt;div style="border: 1px solid rgb(239, 216, 201); overflow: auto; padding: 20px;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;sgdf &amp;lt;- SpatialGridDataFrame&lt;span style="color: #009900;"&gt;(&lt;/span&gt;grd&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt; = &lt;a href="http://inside-r.org/r-doc/base/data.frame"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data.frame&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/sum"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;sum&lt;/span&gt;&lt;/a&gt;=sumV&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# EXPORT DATA FILLED GRID TO TIFF&lt;/span&gt;
writeGDAL&lt;span style="color: #009900;"&gt;(&lt;/span&gt;sgdf&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: blue;"&gt;"sum"&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;span style="color: blue;"&gt;"trackLos.tiff"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; drivername=&lt;span style="color: blue;"&gt;"GTiff"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; type=&lt;span style="color: blue;"&gt;"Float32"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white;"&gt;
&lt;br /&gt;
We export the result to tiff.&lt;br /&gt;
&lt;br /&gt;
Here are some useful links:&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Jack_Kerouac%20"&gt;http://en.wikipedia.org/wiki/Jack_Kerouac &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://cran.r-project.org/web/packages/spgrass6/index.html%20"&gt;http://cran.r-project.org/web/packages/spgrass6/index.html &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://grass.osgeo.org/wiki/R_statistics%20"&gt;http://grass.osgeo.org/wiki/R_statistics &lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.stanford.edu/%7Ecengel/spatialanthro/archives/R_GRASS_Spatial.pdf"&gt;http://www.stanford.edu/~cengel/spatialanthro/archives/R_GRASS_Spatial.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[fr] &lt;a href="http://dit-archives.epfl.ch/FI01/fi-sp-1/sp-1-page51.html%20"&gt;http://dit-archives.epfl.ch/FI01/fi-sp-1/sp-1-page51.html &lt;/a&gt;&lt;br /&gt;
[fr] &lt;a href="http://www.osgeo.org/ojs/index.php/journal/article/viewFile/113/93"&gt;http://www.osgeo.org/ojs/index.php/journal/article/viewFile/113/93&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6142713239987261252?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DaNwNxM-maucKOggkl1daZR6_LA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DaNwNxM-maucKOggkl1daZR6_LA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DaNwNxM-maucKOggkl1daZR6_LA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DaNwNxM-maucKOggkl1daZR6_LA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/LxIBXBYZLHA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6142713239987261252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6142713239987261252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/LxIBXBYZLHA/on-road-with-r-grass-intervisibility.html" title="On the road with R &amp; Grass: Intervisibility along Lines" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-v-bFZfKxrPc/TnHuSzQPfvI/AAAAAAAACIw/KtoMofEr7OQ/s72-c/image.png" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2011/09/on-road-with-r-grass-intervisibility.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGQH84eip7ImA9WhRSFk8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6746174137869931201</id><published>2011-09-23T01:19:00.000-07:00</published><updated>2011-11-18T04:58:41.132-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T04:58:41.132-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>[Feed #2] PostGIS 2.0, WPS Shoot-out, Spatial Analysis, GeOps or easy editing with OpenLayers,...</title><content type="html">&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Spatial Analysis&lt;/b&gt;&lt;/div&gt;
Here is a very good and complete resource I found dealing with different aspects of spatial analysis.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://www.spatialanalysisonline.com/output/"&gt;http://www.spatialanalysisonline.com/output/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A scientific article about topological models and frameworks for 3D spatial objects&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://www.gdmc.nl/zlatanova/thesis/html/refer/ps/sdarticle.pdf"&gt;http://www.gdmc.nl/zlatanova/thesis/html/refer/ps/sdarticle.pdf &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Softwares&lt;/b&gt;&lt;/div&gt;
Spatial Business Intelligence is gaining a lot of interest as more and more&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;data is being geolocated. To deal with this huge mass of data, we need efficient tools. GeoKettle is the equivalent of Talend Open Studio Spatial Data Integrator from pentaho distribution. &lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://www.spatialytics.org/projects/geokettle/"&gt;http://www.spatialytics.org/projects/geokettle/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can also see &lt;a href="http://datagistips.blogspot.com/2010/03/keynote-of-spatial-data-integrator.html"&gt;my presentation of Talend SDI&lt;/a&gt; and &lt;a href="http://datagistips.blogspot.com/search/label/business%20intelligence"&gt;my article about Business Intelligence&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: #e69138;"&gt;Web Development &lt;/b&gt;&lt;br /&gt;
On many forums, we can see questions about editing spatial objects in OpenLayers. GeOps aims at facilitating editing features by providing a simple framework for this purpose. Also, wen can note an increasing interest in &lt;a href="http://leaflet.cloudmade.com/"&gt;Leaflet&lt;/a&gt;, an OL-like API that people seem to find &lt;a href="http://crschmidt.net/blog/archives/497/demo-leafletopenlayers-translator/"&gt;easier to use&lt;/a&gt; than OL&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://ole.geops.de/#features"&gt;http://ole.geops.de/#features&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Web Services&lt;/b&gt;&lt;/div&gt;
Without any doubt, you know WMS and WFS. These protocols don't transmit complex operations, which is the goal of WPS, for Web Processing Service. With WPS, you configure spatial processes that a user can launch remotely on a server. Processes can be designed using GRASS modules&amp;nbsp; for example.&lt;br /&gt;
Here is a WPS Shoot-out that will present you different WPS opensource solutions and compare their performances. The latter are PyWPS, deegree, 52 N, ZOO Project, Geoserver, Constellation&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://how2map.blogspot.com/2011/09/wps-shootout.html"&gt;http://how2map.blogspot.com/2011/09/wps-shootout.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In French, you could have a look at&lt;a href="http://www.portailsig.org/content/installation-d-un-serveur-wps-sous-windows-avec-pywps-et-r"&gt; this article that explains how to configure a WPS service under Windows&lt;/a&gt;&lt;br /&gt;
It's an adaptation for Windows, of &lt;a href="http://www.geotests.net/blog/article/mise-en-place-d-un-webservice-de-discretisation-en-utilisant-pywps-et-r"&gt;this initial article from Laurent Jégou.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Data Base Management&lt;/b&gt;&lt;/div&gt;
This pdf presents you in a technical way the new stuff and concepts introduced in PostGIS 2.0. Mostly, the new features concern raster management and topological concepts for areal data.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://www.postgis.us/downloads/FOSS4G2011PostGIS20NewStuff.pdf"&gt;http://www.postgis.us/downloads/FOSS4G2011PostGIS20NewStuff.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: blue; color: blue;"&gt;&lt;/span&gt;The flags below don't indicate I'm a Nationalist but that I introduce articles I found in french websites&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: blue; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #f3f3f3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: red; color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="color: #e69138;"&gt;Données&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Tout le monde en convient: la divergence de nos référentiels cadastraux pose de nombreux problèmes et les inimitiés opposant les spécialistes de deux univers différents n'arrangent pas les choses. La conscience des enjeux d'une convergence est bien présente, ce qui est déjà un bon point.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://georezo.net/blog/parcellair/2011/09/19/la-convergence-diplomatiqu/"&gt;http://georezo.net/blog/parcellair/2011/09/19/la-convergence-diplomatiqu/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: blue; color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #f3f3f3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: red; color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;span style="color: #e69138;"&gt;Logiciels&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
L'avantage des outils opensource est la personnalisation qui suit le credo du DIY (Do It Yourself). La personnalisation a souvent pour motivation la simplification qui suit le leitmotiv KISS (Keep It Simple, Stupid). Voici un article intéressant d'Yves Jacolin sur la personnalisation de QGIS.&lt;br /&gt;
&amp;gt;&amp;gt; &lt;a href="http://georezo.net/blog/geolibre/2011/09/20/personnalisation-de-qgis-presentation-de-quelques-methodes-simples/"&gt;http://georezo.net/blog/geolibre/2011/09/20/personnalisation-de-qgis-presentation-de-quelques-methodes-simples/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6746174137869931201?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Cd1RejrRNDKAD5cwr5yffkdQsTs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cd1RejrRNDKAD5cwr5yffkdQsTs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Cd1RejrRNDKAD5cwr5yffkdQsTs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cd1RejrRNDKAD5cwr5yffkdQsTs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/QJ_3sdfLRqs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6746174137869931201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6746174137869931201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/QJ_3sdfLRqs/feed-2-postgis-20-wps-shoot-out-spatial.html" title="[Feed #2] PostGIS 2.0, WPS Shoot-out, Spatial Analysis, GeOps or easy editing with OpenLayers,..." /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2011/09/feed-2-postgis-20-wps-shoot-out-spatial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBQHk6eip7ImA9WhRRGE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-5748792310842250720</id><published>2011-09-16T07:02:00.000-07:00</published><updated>2011-12-02T03:30:51.712-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T03:30:51.712-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>Feed #1  foss4G, OpenAerialMap, QGIS &amp; GvSIG,...</title><content type="html">&lt;b&gt;&lt;span style="color: #e69138;"&gt;Events&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://farm6.static.flickr.com/5144/5609757657_ffdd66bcb9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://farm6.static.flickr.com/5144/5609757657_ffdd66bcb9.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://twitter.com/#%21/foss4g"&gt;- FOSS4G&lt;/a&gt;, a major event for the Open Source GIS World. A little review here&lt;br /&gt;
&lt;a href="http://slashgeo.org/2011/09/15/FOSS4G-2011-OpenData-OpenLayers-Mobile-Nodejs-Mapnik-OpenAerialMap"&gt;&amp;gt;&amp;gt; http://slashgeo.org/2011/09/15/FOSS4G-2011-OpenData-OpenLayers-Mobile-Nodejs-Mapnik-OpenAerialMap &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Web services, clouds...but no need to buy a plane to reach them...During FOSS4G, a nice application has been presented implementing &lt;a href="http://en.wikipedia.org/wiki/Web_Processing_Service"&gt;&lt;b&gt;WPS &lt;/b&gt;&lt;/a&gt;(Web Processing Service) through the implementation of &lt;a href="http://www.zoo-project.org/"&gt;ZOO API project&lt;/a&gt;.
 It gives an idea of the dynamics of web GIS applications development and the possibility of realizing some web apps that are similar to desktop ones &lt;br /&gt;
&lt;a href="http://www.mapmint.com/index.php?page=mapmint-modules"&gt;&amp;gt;&amp;gt; http://www.mapmint.com/index.php?page=mapmint-modules&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;
&lt;div style="color: #e69138;"&gt;
&lt;b&gt;Data&lt;/b&gt;&lt;/div&gt;
- Ok, everybody knows OpenStreetMap but have you ever heard of &lt;b&gt;OpenAerialMap&lt;/b&gt;? &lt;br /&gt;
&lt;a href="http://www.openaerialmap.org/Main_Page"&gt;&amp;gt;&amp;gt; http://www.openaerialmap.org/Main_Page&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Always about OSM, interesting examples can be found about the use of Open Geo Data for &lt;b&gt;humanitarian goals &lt;/b&gt;below: Haïti, Tunisia, Philippines, Japan...&lt;br /&gt;
&lt;a href="http://slashgeo.org/2011/09/12/State-Map-2011-Mapping-OSM-humanitarian-goals"&gt;&amp;gt;&amp;gt; http://slashgeo.org/2011/09/12/State-Map-2011-Mapping-OSM-humanitarian-goals&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- [in French] If you're working in an organism that deals with &lt;b&gt;spatial planning,&lt;/b&gt; this blog is worth watching.&lt;br /&gt;
&lt;a href="http://georezo.net/blog/sigurba/"&gt;&amp;gt;&amp;gt; http://georezo.net/blog/sigurba/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;Softwares&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #e69138;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
- It's been a while since my comparative analysis of &lt;b&gt;QGIS and GvSIG&lt;/b&gt;. For something more recent look here:&lt;br /&gt;
&lt;a href="http://gis.stackexchange.com/questions/13509/qgis-and-gvsig-comparison"&gt;&amp;gt;&amp;gt; http://gis.stackexchange.com/questions/13509/qgis-and-gvsig-comparison&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- Are you a &lt;b&gt;QGIS perfectionnist mapping&lt;/b&gt; artist? If yes, have a look here&lt;br /&gt;
&lt;a href="http://www.sourcepole.com/svg-symbols-in-qgis-with-modifiable-colors"&gt;&amp;gt;&amp;gt; http://www.sourcepole.com/svg-symbols-in-qgis-with-modifiable-colors&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-5748792310842250720?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V0mh6toJni-jFvQ746GDR4jZqM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V0mh6toJni-jFvQ746GDR4jZqM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V0mh6toJni-jFvQ746GDR4jZqM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V0mh6toJni-jFvQ746GDR4jZqM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/ir7YvZSn8oA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5748792310842250720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5748792310842250720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/ir7YvZSn8oA/found-on-web.html" title="Feed #1  foss4G, OpenAerialMap, QGIS &amp; GvSIG,..." /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5144/5609757657_ffdd66bcb9_t.jpg" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2011/09/found-on-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YFR3g4eip7ImA9WhRVGEU.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-5408398925543274373</id><published>2011-08-31T05:15:00.000-07:00</published><updated>2012-01-18T02:05:16.632-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T02:05:16.632-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="urbanism" /><category scheme="http://www.blogger.com/atom/ns#" term="spatial data analysis" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>[fr] Autour de la tâche urbaine</title><content type="html">Dans le document suivant intitulé "Autour de la tâche urbaine", je vous propose d'explorer différents aspects de la représentation d'évènements dans l'espace et dans le temps, en l'occurrence ici l'évolution de la construction sur une commune côtière de Provence, puis de qualifier la morphologie urbaine de communes par le biais des statistiques spatiales.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Pour l'instant, seule la partie concernant la représentation spatio-temporelle est disponible. La deuxième consacrée à la typologie de formes urbaines sera disponible prochainement.
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;object data="http://d1.scribdassets.com/ScribdViewer.swf" height="600" id="doc_5172" name="doc_5172" style="outline: medium none;" type="application/x-shockwave-flash" width="100%"&gt;            &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt;








             &lt;param name="wmode" value="opaque"&gt;








             &lt;param name="bgcolor" value="#ffffff"&gt;








             &lt;param name="allowFullScreen" value="true"&gt;








             &lt;param name="allowScriptAccess" value="always"&gt;








             &lt;param name="FlashVars" value="document_id=63644990&amp;amp;access_key=key-e2wd1lz135wpbud0e59&amp;amp;page=1&amp;amp;viewMode=list"&gt;








             &lt;embed id="doc_5172" name="doc_5172" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=63644990&amp;amp;access_key=key-e2wd1lz135wpbud0e59&amp;amp;page=1&amp;amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" bgcolor="#ffffff" height="600" width="100%"&gt;&lt;/embed&gt;         &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-5408398925543274373?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vrWD33tn1neftpzGCutcNS3cFc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vrWD33tn1neftpzGCutcNS3cFc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vrWD33tn1neftpzGCutcNS3cFc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vrWD33tn1neftpzGCutcNS3cFc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/4UYbaLI_16I" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5408398925543274373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5408398925543274373?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/4UYbaLI_16I/fr-autour-de-la-tache-urbaine.html" title="[fr] Autour de la tâche urbaine" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2011/08/fr-autour-de-la-tache-urbaine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENR3w8fCp7ImA9WhdbFUo.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-3368407866635356578</id><published>2011-05-16T09:09:00.000-07:00</published><updated>2011-10-13T22:54:56.274-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-13T22:54:56.274-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="3D" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>[R] Buildings on Google Earth : from 2D to 3D</title><content type="html">&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-1450_KvMU1o/TdJ9aA9JU4I/AAAAAAAACHg/J1923TRxE0E/s1600/2D.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="340" id="BLOGGER_PHOTO_ID_5607682371916223362" src="http://2.bp.blogspot.com/-1450_KvMU1o/TdJ9aA9JU4I/AAAAAAAACHg/J1923TRxE0E/s640/2D.jpeg" style="display: block; height: 213px; margin: 0px auto 10px; text-align: center; width: 400px;" width="640" /&gt;&lt;/a&gt;As I discover the marvels of (geo)R world, I found out this article (&lt;a href="http://spatial-analyst.net/wiki/index.php?title=Export_maps_to_GE"&gt;link&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
It explains how to generate KML files from meuse, the source dataset delivered with sp package, using &lt;a href="http://en.wikipedia.org/wiki/R_%28programming_language%29"&gt;R software&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In the tutorial, KML files are created from scracth, writing each line of it.OGR driver only gives access to the options name and description (rdgal driver). So, "brute coding" may be necessary if you want to control other elements: color, heights for extruded objects...&lt;br /&gt;
&lt;br /&gt;
Many people would like to visualize some buildings in 3D in google. The reference data that we have for buildings is often plain but there usually is a column specifying the height of each building. For example, for the french BDTOPO, the HAUTEUR column.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
On the web, I found an &lt;a href="http://arcscripts.esri.com/details.asp?dbid=14273"&gt;arcScript&lt;/a&gt; for this but no opensource pre-built script or software.&lt;br /&gt;
&lt;br /&gt;
Reading the article of the above mentioned tutorial called ploting 3D points gave me the idea to develop an R script for this purpose - which wasn't so difficult, indeed.&lt;br /&gt;
&lt;br /&gt;
Here is the complete script:&lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# import rgdal library which contains all necessary drivers&lt;/span&gt;
&lt;a href="http://inside-r.org/r-doc/base/library"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;library&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/packages/cran/rgdal"&gt;rgdal&lt;/a&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# shp import&lt;/span&gt;
&amp;nbsp;
buildings&amp;lt;-readOGR&lt;span style="color: #009900;"&gt;(&lt;/span&gt;dsn=&lt;span style="color: blue;"&gt;"C:/buildings.shp"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;layer=&lt;span style="color: blue;"&gt;"buildings"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#variable initialization&lt;/span&gt;
&amp;nbsp;
zColumn&amp;lt;-&lt;span style="color: blue;"&gt;"HEIGHT"&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
filename&amp;lt;-&lt;span style="color: blue;"&gt;"buildings.kml"&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#header writing&lt;/span&gt;
&amp;nbsp;
&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"&amp;lt;?xml
&amp;nbsp;
version=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;1.0&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt; encoding=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;ISO-8859-1&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt; ?&amp;gt;&amp;lt;kml
&amp;nbsp;
xmlns=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;http:#www.opengis.net/kml/2.2&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;&amp;lt;Document&amp;gt;&amp;lt;Folder&amp;gt;&amp;lt;name&amp;gt;buildingsge&amp;lt;/name&amp;gt;&amp;lt;Schema
&amp;nbsp;
name=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;buildingsge&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt; id=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;buildingsge&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;&amp;lt;/Schema&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
sep=&lt;span style="color: blue;"&gt;""&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; filename&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;#objects creation through a loop&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: black; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;x &lt;span style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;:&lt;a href="http://inside-r.org/r-doc/base/length"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;length&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;buildings@polygons&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"&amp;lt;Placemark&amp;gt;&amp;lt;name&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
buildings@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;$ID&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
&lt;span style="color: blue;"&gt;"&amp;lt;/name&amp;gt;&amp;lt;Style&amp;gt;&amp;lt;LineStyle&amp;gt;&amp;lt;color&amp;gt;7fbcbcbc&amp;lt;/color&amp;gt;&amp;lt;/LineStyle&amp;gt;&amp;lt;PolyStyle&amp;gt;&amp;lt;color&amp;gt;7fbcbcbc&amp;lt;/color&amp;gt;&amp;lt;/PolyStyle&amp;gt;&amp;lt;/Style&amp;gt;&amp;lt;ExtendedData&amp;gt;&amp;lt;SchemaData
&amp;nbsp;
schemaUrl=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;#buildingsge&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;&amp;lt;SimpleData name=&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;nature&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
buildings@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;$NATURE&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;"&amp;lt;/SimpleData&amp;gt;&amp;lt;/SchemaData&amp;gt;&amp;lt;/ExtendedData&amp;gt;&amp;lt;Polygon&amp;gt;&amp;lt;extrude&amp;gt;1&amp;lt;/extrude&amp;gt;&amp;lt;altitudeMode&amp;gt;relativeToGround&amp;lt;/altitudeMode&amp;gt;&amp;lt;outerBoundaryIs&amp;gt;&amp;lt;LinearRing&amp;gt;&amp;lt;coordinates&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
sep=&lt;span style="color: blue;"&gt;""&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; filename&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/append"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;append&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: black; font-weight: bold;"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# polygon coordinates injection&lt;/span&gt;
&amp;nbsp;
coordsPol&amp;lt;-&lt;a href="http://inside-r.org/r-doc/base/paste"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;paste&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;buildings@polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@Polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
buildings@polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@Polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; buildings@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;zColumn&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
&amp;nbsp;
sep=&lt;span style="color: blue;"&gt;","&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;coordsPol&lt;span style="color: #339933;"&gt;,&lt;/span&gt; filename&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/append"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;append&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: black; font-weight: bold;"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"&amp;lt;/coordinates&amp;gt;&amp;lt;/LinearRing&amp;gt;&amp;lt;/outerBoundaryIs&amp;gt;&amp;lt;/Polygon&amp;gt;&amp;lt;/Placemark&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;filename&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/append"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;append&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: black; font-weight: bold;"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
&lt;span style="color: #666666; font-style: italic;"&gt;# tail writing after exiting the loop&lt;/span&gt;
&amp;nbsp;
&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"&amp;lt;/Folder&amp;gt;&amp;lt;/Document&amp;gt;&amp;lt;/kml&amp;gt;"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;filename&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;a href="http://inside-r.org/r-doc/base/append"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;append&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: black; font-weight: bold;"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;a href="http://www.inside-r.org/pretty-r" title="Created by Pretty R at inside-R.org"&gt;Created by Pretty R at inside-R.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Notes:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
Here, I preferred to condense all the elements (&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;Placemark&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;, &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;coordinates&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&amp;gt;&lt;/span&gt;, etc...) in one line. Yet, it's not optimized for reading. One may prefer individualizing each line by as many write() occurrences as elements like in the spatial analyst tuto.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 100%; font-style: italic;"&gt;writing&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;a href="http://inside-r.org/r-doc/base/write"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;write&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;"text"&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;filename&lt;span style="color: #339933;"&gt;,&lt;/span&gt; &lt;a href="http://inside-r.org/r-doc/base/append"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;append&lt;/span&gt;&lt;/a&gt;=&lt;span style="color: black; font-weight: bold;"&gt;TRUE&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;is used to write the file from scratch&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;paste function&lt;/span&gt;&lt;br /&gt;It's used in order to concatenate several string elements&lt;/span&gt;&lt;span style="font-size: 100%; font-style: italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 100%; font-style: italic;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 100%; font-style: italic;"&gt;Placemark name&lt;/span&gt;&lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&lt;span style="color: blue;"&gt;buildings@data$ID[x]&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style="font-size: 100%;"&gt;each bulding is identified by its ID as extracted from the buildings shapefile.&lt;/span&gt;&lt;span style="font-size: 100%; font-style: italic;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 100%; font-style: italic;"&gt;Coordinates&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;buildings@polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@Polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
is the X coordinate of the xth polygon &lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;buildings@polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@Polygons&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;@coords&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #cc66cc;"&gt;2&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
is the Y&lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;buildings@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;zColumn&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
accesses the zColumn value for the xth polygon/building. &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 100%; font-style: italic;"&gt;Additional info&lt;/span&gt;&lt;br /&gt;
&lt;div style="overflow: auto;"&gt;
&lt;div class="geshifilter"&gt;
&lt;pre class="r geshifilter-R" style="font-family: monospace;"&gt;&amp;lt;ExtendedData&amp;lt;SchemaData
schemaUrl=\&lt;span style="color: blue;"&gt;"#buildingsge&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;&lt;simpledata name="&amp;lt;span" style="color: #000099; font-weight: bold;"&gt;\"&lt;/simpledata&gt;&lt;/span&gt;nature&lt;span style="color: #000099; font-weight: bold;"&gt;\"&lt;/span&gt;&amp;gt;"&lt;span style="color: #339933;"&gt;,&lt;/span&gt;
buildings@&lt;a href="http://inside-r.org/r-doc/utils/data"&gt;&lt;span style="color: #003399; font-weight: bold;"&gt;data&lt;/span&gt;&lt;/a&gt;$NATURE&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style="font-size: 100%;"&gt;will pop up the NATURE column value when clicking on an element (church, city hall, ...)&lt;/span&gt;&lt;br /&gt;
If you'd like to understand the functions of some KML elementsn check the KML reference guide:&lt;br /&gt;
&lt;a href="http://code.google.com/intl/fr/apis/kml/documentation/kmlreference.html" target="_blank"&gt;http://code.google.com/intl/&lt;wbr&gt;&lt;/wbr&gt;fr/apis/kml/documentation/&lt;wbr&gt;&lt;/wbr&gt;kmlreference.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-3368407866635356578?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t1d20jzqvw2_SfS8ULq38o1SdAc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t1d20jzqvw2_SfS8ULq38o1SdAc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t1d20jzqvw2_SfS8ULq38o1SdAc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t1d20jzqvw2_SfS8ULq38o1SdAc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/DetOQmsonuQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3368407866635356578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3368407866635356578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/DetOQmsonuQ/r-buildings-on-google-earth-from-2d-to.html" title="[R] Buildings on Google Earth : from 2D to 3D" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-1450_KvMU1o/TdJ9aA9JU4I/AAAAAAAACHg/J1923TRxE0E/s72-c/2D.jpeg" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2011/05/r-buildings-on-google-earth-from-2d-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CSX87eyp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-1522945071985389839</id><published>2010-12-08T18:27:00.000-08:00</published><updated>2011-09-26T00:07:48.103-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:07:48.103-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GRASS" /><category scheme="http://www.blogger.com/atom/ns#" term="raster" /><title>[Rasters in QGIS] Generate a Vector Grid with Average Slope Values</title><content type="html">&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TP-nhOINY9I/AAAAAAAACEg/oaboPw7y9e0/s1600/17.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5548337455113790418" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TP-nhOINY9I/AAAAAAAACEg/oaboPw7y9e0/s400/17.png" style="cursor: pointer; display: block; height: 178px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Operations:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Slope: &lt;/span&gt;DEM Layer.tif=[QGIS/Raster Based Terrain Analysis]=&amp;gt;slope.tif=&amp;gt;[r.in.gdal]=&amp;gt;slope&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Grid:&lt;/span&gt; [QGIS/Vector/Research Tools/Vector Grid]=&amp;gt;grid.shp=[v.in.ogr]=&amp;gt;grid=&amp;gt;[v.to.rast]=&amp;gt;grid&lt;/li&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Crossing Grid and Slope:&lt;/span&gt; grid*slope=[&lt;span style="color: #3333ff; font-weight: bold;"&gt;r.average&lt;/span&gt;]=&amp;gt;gridSlope=[r.to.vect]=&amp;gt;gridSlope=[v.out.ogr]=&amp;gt;gridSlope.shp&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Open your DEM Layer&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpp38UlAKI/AAAAAAAACB4/ezTrM8hh8GM/s1600/1.gif" style="font-weight: bold;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358701238976674" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpp38UlAKI/AAAAAAAACB4/ezTrM8hh8GM/s400/1.gif" style="cursor: pointer; display: block; height: 374px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here, we applied a pseudo-color table&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOqbARaxymI/AAAAAAAACEY/b9SuZexKpxs/s1600/15.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542412720410839650" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOqbARaxymI/AAAAAAAACEY/b9SuZexKpxs/s400/15.gif" style="cursor: pointer; display: block; height: 351px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Slope Raster creation&lt;/span&gt;&lt;br /&gt;
First, create a slope map using raster-based Terrain Raster Analysis Plugin&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpp4qjMIGI/AAAAAAAACCI/yccOxR-lcg0/s1600/3.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358713648291938" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpp4qjMIGI/AAAAAAAACCI/yccOxR-lcg0/s400/3.gif" style="cursor: pointer; display: block; height: 216px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Here is the result with pseudo-color table&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpqL35-KJI/AAAAAAAACC4/IHNihY5V0KM/s1600/9.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359043651020946" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpqL35-KJI/AAAAAAAACC4/IHNihY5V0KM/s400/9.gif" style="cursor: pointer; display: block; height: 361px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Import your raster&lt;/span&gt;&lt;br /&gt;
Use r.in.gdal&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpq1itkeNI/AAAAAAAACDw/13w03k-vS4M/s1600/16.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359759516367058" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpq1itkeNI/AAAAAAAACDw/13w03k-vS4M/s400/16.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Vector Grid Creation&lt;/span&gt;&lt;br /&gt;
Create a grid covering your area of interest&lt;br /&gt;
Vector &amp;gt; Research Tools &amp;gt; Vector Grid&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpp4ZGbkVI/AAAAAAAACCA/wQ_8A4cfVhE/s1600/2.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358708964266322" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpp4ZGbkVI/AAAAAAAACCA/wQ_8A4cfVhE/s400/2.gif" style="cursor: pointer; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 312px;" /&gt;&lt;/a&gt;&lt;br /&gt;
It generates a grid shapefile with an ID Colum which is unique&lt;br /&gt;
&lt;br /&gt;
Here, the grid covers the slope map&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpp5L5xGSI/AAAAAAAACCQ/xnIUDqPaTnQ/s1600/4.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358722601359650" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpp5L5xGSI/AAAAAAAACCQ/xnIUDqPaTnQ/s400/4.gif" style="cursor: pointer; display: block; height: 366px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Import your grid&lt;/span&gt;&lt;br /&gt;
v.in.ogr&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpp5WwAeLI/AAAAAAAACCY/hIxssajzADg/s1600/5.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358725513214130" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TOpp5WwAeLI/AAAAAAAACCY/hIxssajzADg/s400/5.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Rasterize your grid using ID Column&lt;/span&gt;&lt;br /&gt;
v.to.rast.attr&lt;br /&gt;
The ID attribute will become the cell's category&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqF_UcepI/AAAAAAAACCg/Xk9fDE9DXuw/s1600/6.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358942561893010" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqF_UcepI/AAAAAAAACCg/Xk9fDE9DXuw/s400/6.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Set the region&lt;/span&gt; on your rasterized vector grid&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqGGcqm5I/AAAAAAAACCo/41vc424e_yE/s1600/7.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358944475421586" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqGGcqm5I/AAAAAAAACCo/41vc424e_yE/s400/7.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Generate an average slope grid&lt;/span&gt; using the two existing rasters&lt;br /&gt;
&lt;a href="http://grass.ibiblio.org/gdp/html_grass62/r.average.html"&gt;r.average&lt;/a&gt;&lt;br /&gt;
" &lt;i&gt;&lt;b&gt;r.average&lt;/b&gt;&lt;/i&gt;  - Finds the average of values in a cover map within areas assigned the same category value in a user-specified base map. "&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Remember that each square area of the rasterized vector grid has a unique category as it corresponds to the previous ID attribute of the vector grid&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqHvwUgOI/AAAAAAAACCw/1XnVJ6jDpj8/s1600/8.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542358972743581922" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqHvwUgOI/AAAAAAAACCw/1XnVJ6jDpj8/s400/8.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Here is the result:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqMGGC8GI/AAAAAAAACDA/RnxLhONybQY/s1600/10.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359047459762274" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqMGGC8GI/AAAAAAAACDA/RnxLhONybQY/s400/10.gif" style="cursor: pointer; display: block; height: 359px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Vectorize your average slope grid&lt;/span&gt;&lt;br /&gt;
r.to.vect.area&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqVu8BXMI/AAAAAAAACDI/qQPMofNvdjo/s1600/11.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359213042392258" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqVu8BXMI/AAAAAAAACDI/qQPMofNvdjo/s400/11.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Here, we labeled the generated vector using the cat column. Each number represents the average slope in each cell.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqYrjgV3I/AAAAAAAACDg/_FLy0UPAhp4/s1600/14.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359263673866098" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpqYrjgV3I/AAAAAAAACDg/_FLy0UPAhp4/s400/14.gif" style="cursor: pointer; display: block; height: 302px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Export it to shapeFile&lt;/span&gt; (optional)&lt;br /&gt;
v.out.ogr&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqYas61sI/AAAAAAAACDY/5JiHD4uBDx0/s1600/13.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542359259149948610" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpqYas61sI/AAAAAAAACDY/5JiHD4uBDx0/s400/13.gif" style="cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
--&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Remarks:&lt;/span&gt;&lt;br /&gt;
Slope could have been created using &lt;a href="http://grass.osgeo.org/gdp/html_grass64/r.slope.aspect.html"&gt;r.slope.aspect&lt;/a&gt; within GRASS instead of using QGIS plugin&lt;br /&gt;
You could apply the same procudure using features instead of a grid. For example, you could get the average slope touching and/or surrounding some urban areas in the context of a Terrain Movement study&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-1522945071985389839?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FGSuK074bwpPlyVAeo9COAeD5O0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGSuK074bwpPlyVAeo9COAeD5O0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FGSuK074bwpPlyVAeo9COAeD5O0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FGSuK074bwpPlyVAeo9COAeD5O0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/8CHvW2_IFP4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/1522945071985389839?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/1522945071985389839?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/8CHvW2_IFP4/around-rasters-in-qgis-generate-vector.html" title="[Rasters in QGIS] Generate a Vector Grid with Average Slope Values" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_kuX0LcEGnDE/TP-nhOINY9I/AAAAAAAACEg/oaboPw7y9e0/s72-c/17.png" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/11/around-rasters-in-qgis-generate-vector.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YMQ344fCp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6272090994918579638</id><published>2010-11-22T02:26:00.000-08:00</published><updated>2011-09-26T00:13:02.034-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:13:02.034-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="business intelligence" /><title>[Talend SDI] 2 very simple , yet useful operations</title><content type="html">&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Here, we'll see how to sort features by area and how to remove duplicate features.&lt;br /&gt;
&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Sort features by area&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
Here is an example of layer I got. The representation is not convenient for printing as small features are partially or totally covered by bigger ones. So, I'd like small features to be on the top.&lt;br /&gt;
&lt;br /&gt;
Here is the job in SDI:&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpIouFiXlI/AAAAAAAACAg/ajndGgLCSfE/s1600/1.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542322155836038738" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpIouFiXlI/AAAAAAAACAg/ajndGgLCSfE/s400/1.gif" style="cursor: pointer; display: block; height: 116px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1-Automatically generate the schema of the shapefile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpJqaOFwhI/AAAAAAAACBQ/Hm-t1XC5AkY/s1600/2-2.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542323284374569490" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpJqaOFwhI/AAAAAAAACBQ/Hm-t1XC5AkY/s400/2-2.PNG" style="cursor: pointer; display: block; height: 141px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
2-Configure the input shapefile component&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpI6Ab-mII/AAAAAAAACBA/OVKZGSADzMQ/s1600/input.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542322452819777666" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpI6Ab-mII/AAAAAAAACBA/OVKZGSADzMQ/s400/input.gif" style="cursor: pointer; display: block; height: 257px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;In the shema, choose the one you automatically generated.&lt;br /&gt;
&lt;br /&gt;
3-Create an AREA column with the area of each feature&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpIxQYJGPI/AAAAAAAACAw/0zsRVUYlfew/s1600/3.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542322302479833330" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpIxQYJGPI/AAAAAAAACAw/0zsRVUYlfew/s400/3.gif" style="cursor: pointer; display: block; height: 61px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;In the expression, type&lt;br /&gt;
&lt;span style="color: #009900; font-family: courier new;"&gt;GeometryOperation.GETAREA(row1.the_geom)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
4-Sort features by area&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpI5h0BcWI/AAAAAAAACA4/0P3YzS13_VQ/s1600/4.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542322444599128418" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpI5h0BcWI/AAAAAAAACA4/0P3YzS13_VQ/s400/4.gif" style="cursor: pointer; display: block; height: 164px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Choose an ascendant order so that the biggest features will be in the indexed first&lt;br /&gt;
&lt;br /&gt;
5-Generate the output shapefile&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpI6YudcvI/AAAAAAAACBI/upC7jge3528/s1600/output.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542322459339748082" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TOpI6YudcvI/AAAAAAAACBI/upC7jge3528/s400/output.gif" style="cursor: pointer; display: block; height: 169px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Here is an example of output result:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpKievG2cI/AAAAAAAACBY/wfBoLZ0Ay7Q/s1600/result.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542324247659469250" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TOpKievG2cI/AAAAAAAACBY/wfBoLZ0Ay7Q/s400/result.gif" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: 130%; font-weight: bold;"&gt;Remove duplicates&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
If you aggregate a workspace file with a base file without taking precautions, you could get a layer with duplicate features in it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpNhrquDQI/AAAAAAAACBw/z3p90BUyiQo/s1600/dup3.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542327532485741826" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpNhrquDQI/AAAAAAAACBw/z3p90BUyiQo/s400/dup3.gif" style="cursor: pointer; display: block; height: 349px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;In this image we set transparency so as to enhance duplicate fatures.&lt;br /&gt;
&lt;br /&gt;
You'd like to clean up this file, removing the duplicate features.&lt;br /&gt;
&lt;br /&gt;
I's very simple to accomplish in Talend SDI:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpNMqk2uEI/AAAAAAAACBo/Kxj_-bmkU4U/s1600/dup2.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5542327171415455810" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpNMqk2uEI/AAAAAAAACBo/Kxj_-bmkU4U/s400/dup2.gif" style="cursor: pointer; display: block; height: 296px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
--&lt;br /&gt;
Here, we reviewed two very simple operations in Talend SDI, yet very easy to create.&lt;br /&gt;
They are very simple to accomplish on a PostgreSQL/PostGIS Database but not very handy on flat files like shapeFiles. In  this case, Talend/SDI is very useful.&lt;br /&gt;
&lt;br /&gt;
Here is the link if you wish to download the spatial ETL Talend/SDI:&lt;br /&gt;
&lt;a href="http://www.spatialdataintegrator.com/"&gt;http://www.spatialdataintegrator.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6272090994918579638?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/44Wffm4Jne6pAE4A2iPSf7IPfr0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/44Wffm4Jne6pAE4A2iPSf7IPfr0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/44Wffm4Jne6pAE4A2iPSf7IPfr0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/44Wffm4Jne6pAE4A2iPSf7IPfr0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/GqdVdcdACJk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6272090994918579638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6272090994918579638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/GqdVdcdACJk/talend-sdi-2-very-simple-yet-useful.html" title="[Talend SDI] 2 very simple , yet useful operations" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_kuX0LcEGnDE/TOpIouFiXlI/AAAAAAAACAg/ajndGgLCSfE/s72-c/1.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/11/talend-sdi-2-very-simple-yet-useful.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSX85fSp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6323398027935173803</id><published>2010-09-09T03:10:00.000-07:00</published><updated>2011-09-26T00:23:58.125-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:23:58.125-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="3D" /><category scheme="http://www.blogger.com/atom/ns#" term="GRASS" /><category scheme="http://www.blogger.com/atom/ns#" term="raster" /><title>[fr][QGIS/GRASS] Importer le MNT de l'IGN</title><content type="html">Ici, nous allons voir comment importer le Modèle Numérique de Terrain de l'IGN dans QGIS/GRASS et comment visualiser le résultat dans le visionneur 3D NVIZ&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Modification de l'en-tête du MNT d'origine&lt;/span&gt;&lt;br /&gt;
Le MNT de l'IGN se présente sous la forme d'un fichier à extension .asc comme ASCII&lt;br /&gt;
&lt;br /&gt;
Si l'on ouvre le fichier dans un éditeur de texte, on trouve l'en-tête suivant qui donne la résolution, le nombre de colonnes/lignes composant, ainsi que les coordonnées X Y du coin bas gauche du raster:&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;ncols         3441&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;nrows         5401&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;xllcorner     1157987.50&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;yllcorner     6101987.50&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;cellsize      25.00&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;NODATA_value  -9999&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pour être importé dans GRASS, le fichier .asc doit posséder la structure d'en-tête suivante:&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;cols:         3441&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;rows:         5401&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;west:     1157987.50&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;south:     6101987.50&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;north:      6237012.50&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;east:     1244012.50&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Les éléments à calculer sont l'abcisse Xmax de  l'extrêmité gauche (east) ainsi que l'ordonnée de l'extrêmité haute Ymax (north) du raster.&lt;br /&gt;
&lt;br /&gt;
Le mode de calcul est très simple. Le voici:&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;east=ncols*cellsize+xllcorner&lt;/span&gt;&lt;br /&gt;
Ici:&lt;br /&gt;
east=(3441*25)+1157987.50&lt;br /&gt;
et pour north:&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;north=nrows*cellsize+yllcorner&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En résumé, voici la correspondance entre l'ancien en-tête et le nouveau:&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;cols:        ncols&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;rows:         nrows&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;west:     xllcorner&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;south:     yllcorner&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;north:      nrows*cellsize+yllcorner&lt;/span&gt; &lt;span style="font-family: courier new;"&gt;&lt;br /&gt;east:     ncols*cellsize+xllcorner&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Une fois cela fait, enregistrez le MNT sous le nom&lt;br /&gt;
MNT_GRASS.asc par exemple&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Import du fichier ASCII&lt;/span&gt;&lt;br /&gt;
Dans QGIS, ouvrez les outils GRASS et activez le module r.in.ascii.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi4cW7ijfI/AAAAAAAAB-w/YdwhUQ1UkUQ/s1600/1.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514860541046328818" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi4cW7ijfI/AAAAAAAAB-w/YdwhUQ1UkUQ/s400/1.PNG" style="cursor: pointer; display: block; height: 150px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Entrez les paramètres suivants:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi4cxgMk8I/AAAAAAAAB-4/tE5aVHp5TF8/s1600/2.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514860548179399618" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi4cxgMk8I/AAAAAAAAB-4/tE5aVHp5TF8/s400/2.jpeg" style="cursor: pointer; display: block; height: 336px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Visualisation dans NVIZ&lt;/span&gt;&lt;br /&gt;
Une fois cela fait, vous pouvez visualiser votre MNT via le visionneur NVIZ mais avant le lancement de NVIZ, assurez-vous d'avoir bien défini votre région: l'étendue ainsi que la résolution de la zone d'intérêt à étudier..&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TIi4dPYt5TI/AAAAAAAAB_A/drQpVFz65LE/s1600/3.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514860556201092402" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TIi4dPYt5TI/AAAAAAAAB_A/drQpVFz65LE/s400/3.jpeg" style="cursor: pointer; display: block; height: 261px; margin: 0px auto 10px; text-align: center; width: 297px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TIi4dfthZoI/AAAAAAAAB_I/iCm-xhvA49Q/s1600/4.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514860560583321218" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TIi4dfthZoI/AAAAAAAAB_I/iCm-xhvA49Q/s400/4.jpeg" style="cursor: pointer; display: block; height: 336px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi5NgdZ7vI/AAAAAAAAB_Q/s8K8WK9PDt8/s1600/5.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514861385417879282" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi5NgdZ7vI/AAAAAAAAB_Q/s8K8WK9PDt8/s400/5.jpeg" style="cursor: pointer; display: block; height: 310px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;Ici, nous avons utilisé la palette de couleur par défaut pour les rasters d'élévation. Il s'agit de la table de couleurs rainbow.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Drapage d'orthophotos, de scans&lt;/span&gt;&lt;br /&gt;
Je vous recommande fortement de lire le document suivant écrit par Martin Laloux qui traite des résolutions de raster dans NVIZ, dans les cas où l'on souhaite draper une orthophoto, un scan...&lt;br /&gt;
&lt;a href="http://www.portailsig.org/content/grass-gis-region-resolution-resolution-3d-drapage-ou-l-apparente-quadrature-du-cercle" style="font-weight: bold;"&gt;http://www.portailsig.org/content/grass-gis-region-resolution-resolution-3d-drapage-ou-l-apparente-quadrature-du-cercle&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ici, nous avons appliqué la méthode décrite ci-dessus en interpolant le MNT à la résolution 0.5 de l'orthophoto puis ayant appliqué la table de couleurs de l'orthophoto.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi7W860nQI/AAAAAAAAB_o/jYpjW5rhgIo/s1600/7.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514863746699533570" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi7W860nQI/AAAAAAAAB_o/jYpjW5rhgIo/s400/7.PNG" style="cursor: pointer; display: block; height: 205px; margin: 0px auto 10px; text-align: center; width: 336px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi7WSWOUkI/AAAAAAAAB_g/qQc3TOrwtX4/s1600/6.jpeg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5514863735271739970" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi7WSWOUkI/AAAAAAAAB_g/qQc3TOrwtX4/s400/6.jpeg" style="cursor: pointer; display: block; height: 310px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
La valeur de fine a été fixée à 0.5, résolution de l'orthophoto.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Plus d'infos sur le traitement de rasters d'élévation, NVIZ:&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://grass.fbk.eu/gdp/html_grass63/r.in.ascii.html"&gt;r.in.ascii&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://grass.fbk.eu/gdp/html_grass63/r.resamp.interp.html"&gt;r.resamp.interp&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.gdf-hannover.de/lit_html/grass60_v1.2_fr/node74.html"&gt;NVIZ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6323398027935173803?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a7tJL_2SRM0op2IHtvvCZzBHDJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a7tJL_2SRM0op2IHtvvCZzBHDJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a7tJL_2SRM0op2IHtvvCZzBHDJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a7tJL_2SRM0op2IHtvvCZzBHDJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/tNdRTIvAmUg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6323398027935173803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6323398027935173803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/tNdRTIvAmUg/grass-importer-le-mnt-de-lign.html" title="[fr][QGIS/GRASS] Importer le MNT de l'IGN" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kuX0LcEGnDE/TIi4cW7ijfI/AAAAAAAAB-w/YdwhUQ1UkUQ/s72-c/1.PNG" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/09/grass-importer-le-mnt-de-lign.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ACRXgzfCp7ImA9Wx5XEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6417591343046902609</id><published>2010-09-02T05:43:00.000-07:00</published><updated>2010-09-09T03:56:04.684-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T03:56:04.684-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GRASS" /><category scheme="http://www.blogger.com/atom/ns#" term="raster" /><title>[GRASS] Aerial Image + Shaded Relief =&gt; Shaded Aerial Image</title><content type="html">Sometimes, one might find the relief feeling given by an aerial image a little poor. You could also find that the moment the photo was taken doesn't enhance the right elements of the relief.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TH-nivBSz8I/AAAAAAAAB-g/SnQeJ_IFJKI/s1600/_blog2-2.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 349px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TH-nivBSz8I/AAAAAAAAB-g/SnQeJ_IFJKI/s400/_blog2-2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5512308684104060866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One solution is to use a raster elevation to integrate a shaded relief to an aerial image.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Used modules&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://grass.osgeo.org/gdp/html_grass64/r.shaded.relief.html"&gt;r.shaded.relief&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://grass.osgeo.org/grass62/manuals/html62_user/r.his.html"&gt;r.his&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://grass.fbk.eu/gdp/html_grass64/r.composite.html"&gt;r.composite&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prerequisites&lt;/span&gt;&lt;br /&gt;This assumes that you already have in your mapset:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the aerial image: ortho&lt;/li&gt;&lt;li&gt;the elevation raster map: MNT. &lt;a href="http://datagistips.blogspot.com/2010/09/grass-importer-le-mnt-de-lign.html"&gt;This article&lt;/a&gt; explains you how to import MNT (for french readers)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And that your GRASS region is positioned on your area of interest:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;g.region rast=ortho&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating the shaded relief&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;r.shaded.relief map=MNT shadedmap=MNT.shaded altitude=80 azimuth=60 zmult=1 scale=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TH-nlINRltI/AAAAAAAAB-o/Wu8c8deQe0Q/s1600/_blog3-2.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 349px;" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TH-nlINRltI/AAAAAAAAB-o/Wu8c8deQe0Q/s400/_blog3-2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5512308725224937170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Combining the aerial image&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; with &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;the shaded relief&lt;/span&gt;&lt;br /&gt;Here, we use the aerial image and use the intensity of the shaded relief so as to get a modified aerial image.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;r.his h_map=ortho i_map=MNT.shaded g_map=ortho.shaded.green b_map=ortho.shaded.blue r_map=ortho.shaded.red&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The areas of the aerial image covered by dark areas of shaded relief will get darker but those covered by white areas will remain closely the same.&lt;br /&gt;That's why the choice of altitude is important during the r.shaded.relief step. Using a low altitude parameter will cause the horizontal areas of the final image to be dark. We chose a value close to 90 (mid-day time), so as to enhance the horizontal areas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Combining the different color raster maps&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; of the shaded aerial image&lt;/span&gt;&lt;br /&gt;As the shaded relief aerial image has been generated in 3 different rasters maps, we have to merge them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;r.composite green=ortho.shaded.green blue=ortho.shaded.blue red=ortho.shaded.red out=ortho.shaded&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's the result:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TH-nfy4WJ6I/AAAAAAAAB-Y/DR7R80VgCuE/s1600/_blog1-2.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 349px;" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TH-nfy4WJ6I/AAAAAAAAB-Y/DR7R80VgCuE/s400/_blog1-2.jpeg" alt="" id="BLOGGER_PHOTO_ID_5512308633600665506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here, the feeling of relief that has been added is very light. Play around the azimuth and altitude parameters to get the appropriate aspect for your map.&lt;br /&gt;&lt;br /&gt;Note: All the operations have been performed from QGIS, sometimes from the GRASS QGIS Shell. If you use GRASS and not QGIS, this operation is unnecessary. When displaying the aerial image under GRASS, just choose "Drape Map". However, you may find an interest in applying this method under GRASS if you want to output the result...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6417591343046902609?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WBWZK0amISOBuZsYZokvPbdFnIQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WBWZK0amISOBuZsYZokvPbdFnIQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WBWZK0amISOBuZsYZokvPbdFnIQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WBWZK0amISOBuZsYZokvPbdFnIQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/Y7JZIU1fvwE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6417591343046902609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6417591343046902609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/Y7JZIU1fvwE/grass-aerial-image-shaded-relief-shaded.html" title="[GRASS] Aerial Image + Shaded Relief =&gt; Shaded Aerial Image" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kuX0LcEGnDE/TH-nivBSz8I/AAAAAAAAB-g/SnQeJ_IFJKI/s72-c/_blog2-2.jpeg" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/09/grass-aerial-image-shaded-relief-shaded.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGRng6eSp7ImA9Wx5SFEg.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-8606317961054660619</id><published>2010-07-22T08:28:00.000-07:00</published><updated>2010-08-10T08:03:47.611-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T08:03:47.611-07:00</app:edited><title>[fr][MAJIC] Intégration OpenSource des Fichiers Fonciers</title><content type="html">On peut lire beaucoup de fils de discussion dans les forums géomatiques traitant de l'extraction des données MAJIC comme celui-ci: http://georezo.net/forum/viewtopic.php?id=53811&lt;br /&gt;La lecture de ces données, leur exploitation nécessitent des compétences particulières. Ainsi, certaines structures font appel à des prestataires ayant de l'expérience dans l'intégration de ces fichiers et/ou font l'acquisition de solutions le plus souvent propriétaires.&lt;br /&gt;&lt;br /&gt;L'objectif de la série d'articles qui viendra est de:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vous présenter les fichiers fonciers MAJIC, leur structure&lt;/li&gt;&lt;li&gt;et surtout, de vous décrire comment procéder gratuitement à leur intégration à l'aide de Talend Open Studio, solution ETL OpenSource.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Présentation des fichiers fonciers&lt;/span&gt;&lt;br /&gt;Voici un aperçu du contenu du CD ROM des fichiers fonciers:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kuX0LcEGnDE/TEhwbBqM8gI/AAAAAAAAB8I/Gtjj9Fk9EGw/s1600/CDROM.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 181px; height: 162px;" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/TEhwbBqM8gI/AAAAAAAAB8I/Gtjj9Fk9EGw/s400/CDROM.gif" alt="" id="BLOGGER_PHOTO_ID_5496766954809913858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On retrouve:&lt;br /&gt;-l'ensemble des fichiers fonciers à la racine&lt;br /&gt;*.NO748&lt;br /&gt;-la liste des communes concernées LISTE_DES_COMMUNES.HTM&lt;br /&gt;-le dossier DESCRIPT dans lequel on retrouve la documentation associée à chaque fichier.&lt;br /&gt;&lt;br /&gt;Notons que pour les néophytes, la présentation des fichiers peut prêter à confusion comme ils ne possèdent pas d'extension. Un ajout de l'extension .txt vous permettra de les ouvrir automatiquement dans votre éditeur de texte préféré.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Structure des fichiers&lt;/span&gt;&lt;br /&gt;Si l'on ouvre un fichier foncier, on retrouve cette structure (représentée de façon schématique):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhwy7gsk3I/AAAAAAAAB8Q/uHSv4Qcgttg/s1600/fichierFoncierMAJIC.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhwy7gsk3I/AAAAAAAAB8Q/uHSv4Qcgttg/s400/fichierFoncierMAJIC.gif" alt="" id="BLOGGER_PHOTO_ID_5496767365476291442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Les fichiers source MAJIC sont de type positionnel, c'est-à-dire que chaque champ/colonne est déterminée par une position au nombre de caractères.&lt;br /&gt;&lt;br /&gt;La structure de la plupart des fichiers fonciers est irrégulière dans la mesure où ces derniers peuvent contenir plusieurs types d'informations appelés articles revenant cycliquement au sein du fichier. Une ligne peut représenter un article, la suivante un autre article. Le nombre d'articles par fichier est variable. L'exemple ci-dessus serait celui d'un fichier foncier possédant 3 articles. Par exemple, le fichier des propriétés non-bâties NBAT en contient 4 (sans compter l'article direction commun à tous les fichiers).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transformation des fichiers source&lt;/span&gt;&lt;br /&gt;Peu de logiciels permettent de traiter et d'exploiter directement des fichiers de type positionnel.&lt;br /&gt;Les formats les plus courants d'exploitation statistique sont les formats délimité, Excel/Calc ainsi que ceux de SGBDR tels que PostgreSQL. En l'état, les fichiers source MAJIC sont donc difficilement exploitables.&lt;br /&gt;Une fois transformés dans les formats les plus couramment utilisés, il devient alors possible d'exécuter des requêtes spécifiques et donc d'exploiter pleinement les données. Les interrogations seront beaucoup plus poussées et plus faciles à exécuter sous un SGBDR comme PostgreSQL que sous Excel. C'est pourquoi la plupart du temps des prestataires proposent une intégration au sein d'un SGBDR.&lt;br /&gt;Pour autant, nous verrons qu'il est tout à fait possible, dans Talend Open Studio, de procéder directement à des requêtes sur les fichiers source de type positionnel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Etapes de traitement&lt;/span&gt;&lt;br /&gt;Avant d'exploiter les données, il apparaît tout d'abord nécessaire d'effectuer quelques traitements.&lt;br /&gt;Dans un premier temps, nous allons séparer un fichier foncier en autant de fichiers qu'il y a d'articles. Il y aura donc un fichier par article. Chaque fichier obtenu sera de structure homogène, contrairement à avant.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhyLAqVPvI/AAAAAAAAB8Y/7Ihl4sRXfcw/s1600/1-split.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhyLAqVPvI/AAAAAAAAB8Y/7Ihl4sRXfcw/s400/1-split.gif" alt="" id="BLOGGER_PHOTO_ID_5496768878687370994" border="0" /&gt;&lt;/a&gt;Article1&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhzBO1JLWI/AAAAAAAAB8w/-zIgVXjPON0/s1600/article1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 106px;" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhzBO1JLWI/AAAAAAAAB8w/-zIgVXjPON0/s400/article1.gif" alt="" id="BLOGGER_PHOTO_ID_5496769810203749730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Article2&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhzSzT8kGI/AAAAAAAAB84/0hxL-D28Hic/s1600/article2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 106px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhzSzT8kGI/AAAAAAAAB84/0hxL-D28Hic/s400/article2.gif" alt="" id="BLOGGER_PHOTO_ID_5496770112054399074" border="0" /&gt;&lt;/a&gt;Article3&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kuX0LcEGnDE/TEhziEHWD3I/AAAAAAAAB9A/enT9Jw0NWdk/s1600/article3.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 106px;" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/TEhziEHWD3I/AAAAAAAAB9A/enT9Jw0NWdk/s400/article3.gif" alt="" id="BLOGGER_PHOTO_ID_5496770374262984562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Une fois ce traitement réalisé, nous serons en mesure de transformer les fichiers source obtenus en fichier délimité et/ou procéder à leur intégration au sein d'un SGBDR (nous utiliserons ici PostgreSQL).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhyh0UCocI/AAAAAAAAB8g/1zqLh8nCsOw/s1600/de+positionnel+%C3%A0+d%C3%A9limit%C3%A9.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 190px;" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/TEhyh0UCocI/AAAAAAAAB8g/1zqLh8nCsOw/s400/de+positionnel+%C3%A0+d%C3%A9limit%C3%A9.gif" alt="" id="BLOGGER_PHOTO_ID_5496769270509642178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;L'intérêt du fichier délimité est qu'il est ouvrable dans un logiciel Tableur comme OpenOffice Calc ainsi que dans les logiciels SIG courants.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhywMvjtHI/AAAAAAAAB8o/YIcAayQHf3E/s1600/de+positionnel+%C3%A0+postgreSQL.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 400px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/TEhywMvjtHI/AAAAAAAAB8o/YIcAayQHf3E/s400/de+positionnel+%C3%A0+postgreSQL.gif" alt="" id="BLOGGER_PHOTO_ID_5496769517585675378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Logiciels d'intégration existants&lt;/span&gt;&lt;br /&gt;L'annexe du &lt;a href="http://www.geomatique-aln.fr/article.php3?id_article=218"&gt;guide du CERTU&lt;/a&gt; mentionne, parmi les solutions d'intégration, le logiciel Feature Map Engine ainsi des macros ayant été développées sous Excel. La société veremes a développé une &lt;a href="http://www.veremes.com/article.php3?id_article=83"&gt;extension spécifique&lt;/a&gt; facilitant l'exploitation des données MAJIC dans FME.&lt;br /&gt;Le tableau comparatif comprend deux solutions gratuites: les macros excel citées ci-dessus ainsi que l'application &lt;a href="https://www.pays.meaux.fr/apps/accueil_internet/gismeaux.html"&gt;GISMeaux&lt;/a&gt; développée par le Pays de Meaux. Le développement de scripts Perl pour traiter les fichiers fonciers est gratuit, lui aussi, mais il demande des compétences fortes en programmation avec toutes les problématiques de maintenance que cela peut poser.&lt;br /&gt;&lt;a href="http://fr.talend.com/products-data-integration/talend-open-studio.php"&gt;Talend Open Studio&lt;/a&gt; est une solution ETL opensource, assez similaire à FME, qui ne figure pas dans ce tableau. Elle fournit à l'utilisateur une interface de modélisation graphique des processus qui se substitue à l'écriture fastidieuse de lignes de code. Derrière, du code Java ou Perl est généré, sans que l'utilisateur n'ait à s'en préoccuper.&lt;br /&gt;En plus de l'intégration, TOS permet d'effectuer un contrôle qualité des données: identification des doublons, de champs non renseignés, d'incohérences. De plus, l'implémentation de composants de Slow Changing Dimension permet de suivre l'évolution des données dans le temps, par exemple d'une année à une autre.&lt;br /&gt;&lt;a href="http://www.spatialdataintegrator.com/"&gt;Spatial Data Integrator&lt;/a&gt; ajoute la composante spatiale à TOS. Il permet de générer des fichiers plats géographiques ainsi que d'importer les données MAJIC géolocalisées directement dans PostgreSQL/PostGIS.&lt;br /&gt;En somme, il est tout à fait possible de procéder à l'intégration de la matrice cadastrale sans surcoût financier lié à l'acquisition d'un logiciel.&lt;br /&gt;&lt;br /&gt;Les prochains articles vous décriront les opérations d'intégration sous le logiciel Talend Open Studio/Spatial Data Integrator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-8606317961054660619?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YK0wt8PUcaxilEuFG-l3kcpCNUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YK0wt8PUcaxilEuFG-l3kcpCNUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YK0wt8PUcaxilEuFG-l3kcpCNUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YK0wt8PUcaxilEuFG-l3kcpCNUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/U6Jt5rQgbA4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/8606317961054660619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/8606317961054660619?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/U6Jt5rQgbA4/majic-integration-opensource-des.html" title="[fr][MAJIC] Intégration OpenSource des Fichiers Fonciers" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_kuX0LcEGnDE/TEhwbBqM8gI/AAAAAAAAB8I/Gtjj9Fk9EGw/s72-c/CDROM.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/07/majic-integration-opensource-des.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNQnYzfCp7ImA9WxFTEU8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-3524711576325433524</id><published>2010-03-27T05:40:00.001-07:00</published><updated>2010-04-01T04:58:13.884-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-01T04:58:13.884-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="business intelligence" /><title>Spatial Data Integrator, a spatial ETL - General Presentation and Use Cases</title><content type="html">&lt;span style="font-style: italic;"&gt;This presentation is a translation of the &lt;/span&gt;&lt;a style="font-style: italic;" href="http://datagistips.blogspot.com/2009/10/fr-presentation-de-spatial-data.html"&gt;related post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the context of the Geomatics Community Meeting Day organized by the French Ministry of Environement, Sustainable Development and the Ministry of Agriculture, I was invited to present the ETL Spatial Data Integrator.&lt;br /&gt;&lt;br /&gt;I've tried to translate this presentation in english to share it to the largest public as possible.&lt;br /&gt;&lt;br /&gt;The presentation contains many screen prints of processes. It's been made in a didactic way so that you can recur the processes on your computer. Even if you don't practice, I hope you'll get an idea of some posibilities offered by a spatial ETL.&lt;br /&gt;&lt;br /&gt;Good reading!&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 425px;" id="__ss_3571014"&gt;&lt;strong style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/mathieuraj/spatial-data-integrator-software-presentation-and-use-cases" title="Spatial Data Integrator - Software Presentation and Use Cases"&gt;Spatial Data Integrator - Software Presentation and Use Cases&lt;/a&gt;&lt;/strong&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddea2b-mr-prsentationspatialdataintegrator-eng-100327073755-phpapp01&amp;amp;stripped_title=spatial-data-integrator-software-presentation-and-use-cases"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddea2b-mr-prsentationspatialdataintegrator-eng-100327073755-phpapp01&amp;amp;stripped_title=spatial-data-integrator-software-presentation-and-use-cases" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mathieuraj"&gt;mathieuraj&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-3524711576325433524?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZxNc3AAD8n5pPc74tpc7bSZC7gQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZxNc3AAD8n5pPc74tpc7bSZC7gQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZxNc3AAD8n5pPc74tpc7bSZC7gQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZxNc3AAD8n5pPc74tpc7bSZC7gQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/dVxOF2Or-Jw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3524711576325433524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3524711576325433524?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/dVxOF2Or-Jw/keynote-of-spatial-data-integrator.html" title="Spatial Data Integrator, a spatial ETL - General Presentation and Use Cases" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2010/03/keynote-of-spatial-data-integrator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHSX4_fSp7ImA9WhdVF00.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-724756166293598648</id><published>2010-01-06T03:03:00.000-08:00</published><updated>2011-09-22T08:15:38.045-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T08:15:38.045-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>1st post of the year!</title><content type="html">I wish to all of you a happy new year. My best wishes for 2010!&lt;br /&gt;
I then want to thank everyone for consulting my blog. It's a pleasure to share knowledge amongst the OSGeo community.&lt;br /&gt;
I hope you have the same pleasure reading this blog that I have while reading other blogs on the web.&lt;br /&gt;
The OSGeo world is so active I discover new things every day!&lt;br /&gt;
&lt;br /&gt;
I wrote the first article on the 17th of March 2009.&lt;br /&gt;
The post was about &lt;a href="http://datagistips.blogspot.com/2009/03/whats-power-of-opensource-software-as.html"&gt;the power of an opensource GIS software as QGIS in an organization&lt;/a&gt; and announced a content strongly oriented on Open Source Softwares. It was an honor to see this post &lt;a href="http://3liz.com/blog/rldhont/index.php/2009/04/07/258-data-and-gis-tips-blog-d-un-fonctionnaire-du-map"&gt;mentioned&lt;/a&gt; on RL D'Hont's blog, a very popular geo blog.&lt;br /&gt;
Since then, I tried to feed my blog regularly, with around 1 post per month.&lt;br /&gt;
&lt;br /&gt;
Though French, I wanted to write this blog in english to allow the great majority of people to access its content, while practicing my english (I don't have this opportunity in my current job).&lt;br /&gt;
I was very surprised to see that people from all around the world consulted datagistips. I must admit I didn't expect that! That's one power of the web to make knowledge accessible to every one.&lt;br /&gt;
&lt;br /&gt;
I often like to look at some statistics of consultation. These are the ones from the birth of the blog till now:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/S0RuP02JDDI/AAAAAAAAB7U/5xmey_7HiRA/s1600-h/bloggerstats1.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423581069423742002" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/S0RuP02JDDI/AAAAAAAAB7U/5xmey_7HiRA/s400/bloggerstats1.gif" style="cursor: pointer; display: block; height: 206px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Let's have a closer look:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_kuX0LcEGnDE/S0RuWfFMJ0I/AAAAAAAAB7c/L041MXWyQtc/s1600-h/bloggerstats2.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5423581183840364354" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/S0RuWfFMJ0I/AAAAAAAAB7c/L041MXWyQtc/s400/bloggerstats2.gif" style="cursor: pointer; display: block; height: 179px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
- The fact that France is at the top is not surprising: some articles are still in french, like the one about spatial data integration that I plan to translate.&lt;br /&gt;
- USA and Canada are then on the list, not surprisingly.&lt;br /&gt;
The fact that India has counted more visitors that United Kingdom and that it is in the "top 10" quite astonishes me!&lt;br /&gt;
- The same for Brazil that counts more visitors than European countries like UK and Belgium.&lt;br /&gt;
It reflects a global interest, not restricted to certain parts of the world. It kind of motivates me keeping on publishing.&lt;br /&gt;
&lt;br /&gt;
I still have many ideas about posts that would potentially raise your interest. The use of Business Intelligence in geographical contexts gets more and more famous. I'll keep on writing some articles about this domain. You'll find some tips/tutorials about controlling data (quality, etc..), a critical function in all organizations, because it is strategic and time-consuming.&lt;br /&gt;
Also, I'm sure you'd like to read articles about Web developing. I've got some ideas of posts about programming with OpenLayers, jQuery.&lt;br /&gt;
&lt;br /&gt;
Anyway, whatever you are interested in, if your concerns are about &lt;span style="font-weight: bold;"&gt;data and GIS&lt;/span&gt;, stay tuned!&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
&lt;br /&gt;
Mathieu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-724756166293598648?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U6elCz9ktbvac7je4Tn0Q1AGnOg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U6elCz9ktbvac7je4Tn0Q1AGnOg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U6elCz9ktbvac7je4Tn0Q1AGnOg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U6elCz9ktbvac7je4Tn0Q1AGnOg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/9xKDgPQb_3g" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/724756166293598648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/724756166293598648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/9xKDgPQb_3g/1st-post-of-year.html" title="1st post of the year!" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_kuX0LcEGnDE/S0RuP02JDDI/AAAAAAAAB7U/5xmey_7HiRA/s72-c/bloggerstats1.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2010/01/1st-post-of-year.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBQXw_fSp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-1312442059577539941</id><published>2009-12-04T08:29:00.001-08:00</published><updated>2011-09-26T00:04:10.245-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:04:10.245-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="formats" /><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="business intelligence" /><category scheme="http://www.blogger.com/atom/ns#" term="GDAL/OGR" /><title>One simple example of using GDAL/OGR together with Talend or how to get rid of scripts</title><content type="html">&lt;span style="font-size: 85%;"&gt;&lt;span style="font-style: italic;"&gt;In this post, you can replace any mention to Talend by Spatial Data Integrator as this latter software is an extension of the initial Talend&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
One goal of some ETL tools like &lt;a href="http://www.talend.com/index.php"&gt;Talend&lt;/a&gt; is to avoid writing multiple and complex lines of code and speed the conception and execution of integration processes. All the operations are designed in a workspace. The administrator picks the components he needs from a palette and links them. Behind, Java or Perl lines of code are generated but the casual administrator wouldn't need to read nor modify these lines. Somewhat, Talend offers a graphical and friendly way for programming.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.spatialdataintegrator.com/"&gt;Spatial Data Integrator&lt;/a&gt; is just Talend to which spatial components and functions have been added. The java libraries behind are GeoTools, Java Topology suite and Sextante. Despite the richness of functionalities, you won't find some components needed for some specific operations. In particular, Talend SDI doesn't support as many formats as OGR. Therefore, you can't convert your files between some specific formats. Besides, in Talend SDI, for the conversion case, it requires knowing the structure of your files (called schemas) in advance. It's a prerequisite that limits massive format-converting.&lt;br /&gt;
&lt;br /&gt;
Happily, Talend is flexible enough to allow the administrator to enrich the application with additional Java libraries and to launch command line tools. Talend will allow you to easily integrate GDAL/OGR operations inside complex processes with only one line of code. Actually, depending on the utility, it's the single line of code one is supposed to know.&lt;br /&gt;
&lt;br /&gt;
Many people ask on forums how to use GDAL/OGR over a series of files, for instance how to convert a bunch of ESRI files into KML Files. The given solutions require knowing some elements in shell or batch scripting. Depending on the case, the script could become quite big, thus difficult to maintain (even more when considering one sometimes copies-pastes the lines of code without really understanding them).&lt;br /&gt;
&lt;br /&gt;
Let's look at the &lt;a href="http://linfiniti.com/2009/12/batch-convert-a-directory-of-tiffs-to-ecw/"&gt;solution&lt;/a&gt; given by Tim Sutton, a well-known developer in the OSGeo world, to convert a directory of tiffs to ecw. The SHP to KML script would look alike.&lt;br /&gt;
&lt;pre&gt;#!/bin/bash
mkdir ecw
for FILE in *.tif
do
BASENAME=$(basename $FILE .tif)
OUTFILE=ecw/${BASENAME}.ecw
echo "Processing: ${BASENAME}.tif"
if [ -f $OUTFILE ] #skip if exists
then
 echo "Skipping: $OUTFILE"
else
 /usr/local/bin/gdal_translate -of ECW -co LARGE_OK=YES $FILE $OUTFILE
fi
done&lt;/pre&gt;
&lt;br /&gt;
As you can see, skills in programming are obvious.&lt;br /&gt;
&lt;br /&gt;
Designing the conversion process in Talend is quite easy as it uses only two components. The first one lists the files inside a folder and the second applies the &lt;a href="http://www.gdal.org/ogr2ogr.html"&gt;OGR2OGR&lt;/a&gt; command over each of them. This case is one of the simplest example of integrating GDAL/OGR command line tools in Talend.&lt;br /&gt;
&lt;br /&gt;
Let's examine the job:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/SxlGtlAvT3I/AAAAAAAAB6w/kCXHxT2hLv8/s1600-h/1.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5411434176105631602" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/SxlGtlAvT3I/AAAAAAAAB6w/kCXHxT2hLv8/s400/1.gif" style="cursor: pointer; display: block; height: 155px; margin: 0px auto 10px; text-align: center; width: 297px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Let's look at the tFileList component:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_kuX0LcEGnDE/SxlDQXkQh9I/AAAAAAAAB6Y/u6ca8Q69_Uo/s1600-h/2.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5411430375745423314" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/SxlDQXkQh9I/AAAAAAAAB6Y/u6ca8Q69_Uo/s400/2.gif" style="cursor: pointer; display: block; height: 116px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;No explanation needed: just looking at the component properties is explicit enough, far more than multiple lines of code.&lt;br /&gt;
&lt;br /&gt;
Now, let's look at the tSystem properties in which we launch the OGR2OGR command:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_kuX0LcEGnDE/SxlEIdOmNvI/AAAAAAAAB6o/zq2Hh0kAzds/s1600-h/3.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5411431339337856754" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/SxlEIdOmNvI/AAAAAAAAB6o/zq2Hh0kAzds/s400/3.gif" style="cursor: pointer; display: block; height: 63px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;The command is the following one:&lt;br /&gt;
"ogr2ogr -f \"KML\" "+((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")).replace("SHP","KML")+" "+((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) is the complete ESRI file path returned by the tFileList component. You access this global variable by typing the Ctrl-Space shortcut.&lt;/li&gt;
&lt;li&gt;((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")).replace("SHP","KML") is the complete ESRI File Path in which we replace "SHP" by "KML". The KML file will be generated in the same folder as the ESRI GIS files.&lt;/li&gt;
&lt;li&gt;\" escapes the " character.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
This job gives you the main principle for using a command line tool like GDAL/OGR together with Talend. You could do the same with gdalwarp, gdal_translate commands. As the method is mainly graphical and intuitive, it's easier to develop and to maintain than a shell or batch script. This kind of operation could get more complex when being part of a job that includes other Talend SDI components.&lt;br /&gt;
&lt;br /&gt;
The possibility of transmitting the result of a command to other components can lead to powerful processes, complex, yet at the same easy to improve and maintain. We'll see one example of command outputting in a future post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-1312442059577539941?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WFT7UpUtoH0FRBCsFUVxG3Oxnbw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WFT7UpUtoH0FRBCsFUVxG3Oxnbw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WFT7UpUtoH0FRBCsFUVxG3Oxnbw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WFT7UpUtoH0FRBCsFUVxG3Oxnbw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/kUzmIaZIwXk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/1312442059577539941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/1312442059577539941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/kUzmIaZIwXk/one-simple-example-of-using-ogr.html" title="One simple example of using GDAL/OGR together with Talend or how to get rid of scripts" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_kuX0LcEGnDE/SxlGtlAvT3I/AAAAAAAAB6w/kCXHxT2hLv8/s72-c/1.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2009/12/one-simple-example-of-using-ogr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BSX8_eCp7ImA9WhdUEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-8243498154119467173</id><published>2009-10-06T09:04:00.000-07:00</published><updated>2011-09-26T00:07:38.140-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T00:07:38.140-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="business intelligence" /><title>[fr] Présentation de Spatial Data Integrator, logiciel d'intégration de données SIG (mais pas que..)</title><content type="html">&lt;span style="font-style: italic;"&gt;The powerpoint below will be translated in english soon&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
La réorganisation de l'Etat, notamment la fusion des services Déconcentrés, fait ressortir un large spectre de problématiques liées à la gestion de patrimoines de données. En rapprochant des personnes, des activités, c'est des infrastructures qu'il faut faire converger.&lt;br /&gt;
&lt;br /&gt;
Tout l'enjeu consiste à maîtriser l'accroissement de la quantité de données, à homogénéiser les formats de stockage qui pouvaient être différents d'une structure à l'autre et à normaliser les méthodes de documentation et de traçabilité des données (qui pouvaient se faire via des fiches de méta-données).&lt;br /&gt;
&lt;br /&gt;
La mutualisation des patrimoines de données, et des méthodes, est un élément qui affectera de manière importante l'appréciation que l'équipe de pilotage fera quant à la qualité de la fusion. Elle sera perçue comme stratégique et fera l'objet de beaucoup d'insistance.&lt;br /&gt;
&lt;br /&gt;
Dans ce contexte, et parce que les délais sont courts, les équipes chargées de l'administration et de la valorisation des données doivent faire preuve d'une grande réactivité. La facilité avec laquelle elles pourront répondre au besoin d'unification est néanmoins tributaire des moyens disponibles. Il est donc essentiel qu'elles disposent de solutions clé en main leur permettant d'intervenir efficacement sur le système d'information décisionnel de leur structure selon la démarche projet qu'elles auront adoptée.&lt;br /&gt;
&lt;br /&gt;
Lors de Journées Nationales du Réseau Géomatique qui rassemblaient des acteurs et responsables SIG du Ministère de l'Ecologie, de l'Energie, du Développement durable et de la Mer ainsi que du Ministère de l'Agriculture et de la Pêche, je fus invité à présenter une de ces solutions: Spatial Data Integrator, logiciel d'intégration de données géographiques(...mais pas que).&lt;br /&gt;
&lt;br /&gt;
C'est le diaporama de cette présentation que je vous propose. En voici son articulation:&lt;br /&gt;
-Dans un premier temps, l'outil est présenté assez rapidement...&lt;br /&gt;
-...pour passer à une démo simple mais néanmoins utile qu'est la gestion des rejets lors de la jointure d'un fichier excel et d'un fichier géographique...&lt;br /&gt;
-...puis enfin, 4 cas d'utilisation sont abordés qui sont bien sûr transposables hors du domaine de l'Administration&lt;br /&gt;
&lt;br /&gt;
Le présentiel comporte de nombreuses copies d'écran issues du logiciel qui vous aideront à reproduire les jobs.&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_2143771" style="text-align: left; width: 425px;"&gt;
&lt;a href="http://www.slideshare.net/mathieuraj/prsentation-spatial-data-integrator" style="display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px 0pt 3px; text-decoration: underline;" title="[MAP-MEEDM] Présentation Spatial Data Integrator"&gt;[MAP-MEEDDM] Présentation Spatial Data Integrator&lt;/a&gt;&lt;object height="355" style="margin: 0px;" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddea2b-mr-prsentationspatialdataintegrator-web-091006131442-phpapp01&amp;stripped_title=prsentation-spatial-data-integrator" /&gt;
&lt;param name="allowFullScreen" value="true"/&gt;
&lt;param name="allowScriptAccess" value="always"/&gt;
&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ddea2b-mr-prsentationspatialdataintegrator-web-091006131442-phpapp01&amp;stripped_title=prsentation-spatial-data-integrator" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="font-family: tahoma,arial; font-size: 11px; height: 26px; padding-top: 2px;"&gt;
View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/mathieuraj" style="text-decoration: underline;"&gt;mathieuraj&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-8243498154119467173?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GXZBKWMlNc2bGEdPP3K4ctnEOOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GXZBKWMlNc2bGEdPP3K4ctnEOOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GXZBKWMlNc2bGEdPP3K4ctnEOOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GXZBKWMlNc2bGEdPP3K4ctnEOOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/RFbG2IkozJg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/8243498154119467173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/8243498154119467173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/RFbG2IkozJg/fr-presentation-de-spatial-data.html" title="[fr] Présentation de Spatial Data Integrator, logiciel d'intégration de données SIG (mais pas que..)" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2009/10/fr-presentation-de-spatial-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCSXc8eyp7ImA9WxBTEE8.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-7411325727519203700</id><published>2009-07-02T13:04:00.000-07:00</published><updated>2009-12-05T05:56:08.973-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T05:56:08.973-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Talend/SDI" /><category scheme="http://www.blogger.com/atom/ns#" term="business intelligence" /><title>Business Intelligence and Geospatial BI opensource softwares</title><content type="html">&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Mekhnes_Place_El-Hedine_Mosaique2.jpg/500px-Mekhnes_Place_El-Hedine_Mosaique2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 154px; height: 133px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Mekhnes_Place_El-Hedine_Mosaique2.jpg/500px-Mekhnes_Place_El-Hedine_Mosaique2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;The increasing amount of numeric data makes it difficult to control, to master.&lt;br /&gt;The abundance of formats: excel files, XML, data stored in databases like Oracle, MySQL, PostgreSQL can be constraining.&lt;br /&gt;Human intelligence is not sufficient to solve complex cases where many parameters must be taken into account.&lt;br /&gt;&lt;br /&gt;Quoting Wikipedia, "&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/Business_intelligence"&gt;Business Intelligence&lt;/a&gt;&lt;span style="font-style: italic;"&gt; refers to skills, technologies, applications and practices used to help a business acquire a better understanding of its commercial context. Business intelligence may also refer to the collected information itself"&lt;/span&gt;.&lt;br /&gt;Note that even if there is Business in this term, BI is not only used in commercial and economic contexts.&lt;br /&gt;&lt;br /&gt;Here are some goals of Business Intelligence:&lt;br /&gt;- Breaking the barriers between formats so as to proceed joins, crosses, and building homogeneous infrastructures. We also need good performance in data treatment, its quantity being huge.&lt;br /&gt;- Giving us direct and graphical informations for what we need. These selected informations are usually displayed through graphs, reports and dashboards.&lt;br /&gt;- Helping us in making good decisions. Putting dimensions into data, not only relations, allows instaurating hierarchical relationships between them. It refines our analysis and helps us prioritizing our actions. &lt;a href="http://en.wikipedia.org/wiki/OLAP"&gt;On Line Analysis Processing&lt;/a&gt; reflects this approach.&lt;br /&gt;- Synthetizing. The use of complex algorithms, statistic techniques will uncover patterns or even predict phenomenons that wouldn't have been "macroscopically" detected by a human being. That's what we call &lt;a href="http://en.wikipedia.org/wiki/Data_mining"&gt;data mining&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This schema was taken and translated from &lt;a href="http://www.piloter.org/"&gt;piloter.org&lt;/a&gt;, a french reference portal on business performance management. It illustrates the different components of Business Intelligence.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuX0LcEGnDE/Skyo6Svg8MI/AAAAAAAAB1k/1KcsVGjsDwY/s1600-h/BI2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/Skyo6Svg8MI/AAAAAAAAB1k/1KcsVGjsDwY/s320/BI2.jpg" alt="" id="BLOGGER_PHOTO_ID_5353839776453685442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Globally, BI divides itself into two main domains: integration and valorization. Integration is at the top of the BI chain. It consists in collecting and storing data while valorization aims at distributing and exploiting it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pentaho.com/"&gt;&lt;img style="cursor: pointer; width: 188px; height: 62px;" src="http://www.pentaho.com/images/pentaho_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.alterwayconsulting.com/champs-d-expertise/talend/image"&gt;&lt;img style="cursor: pointer; width: 119px; height: 44px;" src="http://www.alterwayconsulting.com/champs-d-expertise/talend/image" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In the opensource world, two integration tools distinguish themselves: Pentaho and Talend.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;kettle, a component of pentaho, a complete BI suite.&lt;/li&gt;&lt;li&gt;Talend is developed by a french company. It was awarded &lt;a href="http://www.intelligententerprise.com/channels/information_management/showArticle.jhtml?articleID=212800112&amp;amp;pgno=6"&gt;"company-to-watch"&lt;/a&gt; by &lt;span style="font-style: italic;"&gt;the &lt;/span&gt;&lt;em style="font-style: italic;"&gt;Intelligent Enterprise Magazine.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;Integration tools are also called ETL for "Extract, Transform and Load" :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;xtract: they read many data sources&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;ransform: they can apply treatments to data, convert them between different formats&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;oad: they include "write" features&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The advantage of kettle is that it's part of a complete BI suite. The other modules of pentaho are Mondrian, an OLAP server, Pentaho reports, Pentaho DashBoards, Pentaho Weka for data mining.&lt;br /&gt;Talend provides connectors to many valorization tools like &lt;a href="http://www.palo.net/"&gt;PALO&lt;/a&gt;, &lt;a href="http://www.jaspersoft.com/"&gt;Jaspersoft&lt;/a&gt; or &lt;a href="http://spagobi.eng.it/"&gt;SpagoBI&lt;/a&gt;. It integrates itself well in a complete BI environment. The Jaspersoft Suite includes Talend, where it's been renamed JasperETL.&lt;br /&gt;&lt;br /&gt;OpenSource BI softwares are still young but they gain more and more popularity amongst big companies.&lt;br /&gt;&lt;br /&gt;Geographical data is like any kind of data. To add the geographical dimension to a standard set of data, you would just add a geometry column describing the graphical properties of each row. While you can compare strings between them, proceed mathematical operations on numbers, what you can perform on geometry are intersections, union, splitting, difference,...&lt;br /&gt;&lt;br /&gt;Integrating the geographical dimension to the ETL tools raised the interest of&lt;br /&gt;the GIS societies and Community. Geopolitics, geomarketing are some domains in which we would use Spatial OLAP analysises and geographical reports. Also, they would be useful to face some contemporary issues like the understanding of how migrations of population are correlated with climate change.&lt;br /&gt;&lt;br /&gt;In the opensource geospatial BI world, we can distinguish two integration softwares.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://geosoa.scg.ulaval.ca/en/index.php?module=pagemaster&amp;amp;PAGE_user_op=view_page&amp;amp;PAGE_id=17"&gt;GeoKettle&lt;/a&gt; is based on Kettle by Pentaho. It was developed at the canadian Laval university by the team of Dr Badard.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spatialdataintegrator.com/"&gt;Spatial Data Integrator&lt;/a&gt; is based on Talend and developed by CamptoCamp, a famous french geospatial company.&lt;/li&gt;&lt;/ul&gt;The advantage of GeoKettle is that it is part of a complete geospatial BI suite, as Kettle is. The other components of the suite are &lt;a href="http://geosoa.scg.ulaval.ca/en/index.php?module=pagemaster&amp;amp;PAGE_user_op=view_page&amp;amp;PAGE_id=19"&gt;GeoMondrian&lt;/a&gt;, a spatial OLAP server and &lt;a href="http://geosoa.scg.ulaval.ca/en/index.php?module=pagemaster&amp;amp;PAGE_user_op=view_page&amp;amp;PAGE_id=18"&gt;Spatialytics&lt;/a&gt; for navigation into SOLAP data cubes and dashboards.&lt;br /&gt;The complete geospatial BI suite based on Pentaho will be &lt;a href="http://2009.foss4g.org/workshops/"&gt;presented at the Foss4G 2009&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is a set of operations you can accomplish with a spatial ETL:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Transform a complete folder of shapefiles into PostGIS Tables&lt;/li&gt;&lt;li&gt;Mass Coordinate Reference System transforming&lt;/li&gt;&lt;li&gt;Joining multiple data sources, like a MySQL Table with a geographic File.&lt;/li&gt;&lt;li&gt;Geographical Data quality control.&lt;/li&gt;&lt;/ul&gt;Globally, spatial ETL tools will help you build and maintain a solid spatial data infrastructure very fast and efficiently.&lt;br /&gt;&lt;br /&gt;Most of the next posts of this blog will deal with Spatial Data Integrator. I haven't tested GeoKettle but what I can say is that SDI is really friendly to use. Even if SDI is not part of a complete geospatial BI suite, nothing prevents you from using the canadian geospatial valorization tools GeoMondrian and Spatialytics in addition to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-7411325727519203700?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ja6T3jgF0uSKwOQTn_Q9RvvTKDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ja6T3jgF0uSKwOQTn_Q9RvvTKDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ja6T3jgF0uSKwOQTn_Q9RvvTKDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ja6T3jgF0uSKwOQTn_Q9RvvTKDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/Y4F-HY9sOQ8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/7411325727519203700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/7411325727519203700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/Y4F-HY9sOQ8/business-intelligence-and-geography.html" title="Business Intelligence and Geospatial BI opensource softwares" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_kuX0LcEGnDE/Skyo6Svg8MI/AAAAAAAAB1k/1KcsVGjsDwY/s72-c/BI2.jpg" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2009/07/business-intelligence-and-geography.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICQXw8fSp7ImA9WxJWE00.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-6640873464408997060</id><published>2009-06-18T08:06:00.000-07:00</published><updated>2009-06-17T23:29:20.275-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-17T23:29:20.275-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freemind" /><category scheme="http://www.blogger.com/atom/ns#" term="formats" /><title>Freemind tip: explore and edit your XML Files</title><content type="html">&lt;div style="text-align: left;"&gt;More and more, we use &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; files to store data.&lt;br /&gt;&lt;/div&gt;The XML file format gives structure to data in a hierarchical way. Thanks to its validation rules, the compliance of data can be checked. Most development languages allow parsing them in order retrieve a specific data.&lt;br /&gt;&lt;br /&gt;Here are some examples of XML-based Files in the GIS World:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/intl/fr/apis/kml/documentation/kml_tut.html"&gt;KML&lt;/a&gt;, aka Keyhole Markup Language has been developed by google.&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Geography_Markup_Language"&gt;GML&lt;/a&gt;, geographical markup language.&lt;/li&gt;&lt;li&gt;&lt;a href="http://georss.org/Main_Page"&gt;GeoRSS&lt;/a&gt;, the RSS files with embedded location data.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opengeospatial.org/standards/sld"&gt;SLD&lt;/a&gt;, Styled Layer Descriptor, which permits advanced map renderings.&lt;/li&gt;&lt;li&gt;getfeatureinfo request responses returned by a WMS server.&lt;/li&gt;&lt;/ul&gt;You can read XML files in your web browser but it turns out to be limited and very static.&lt;br /&gt;With Freemind, you can add metadata to nodes like web links, notes, which can be useful if you'd like to collaborate on an XML file before releasing a final version of it.&lt;br /&gt;Also, you can highlight some nodes, add some markers (icons for example), things that are helpful when you start learning a specific XML-based format.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Freemind&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;and XMLs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.framasoft.net/article2894.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 137px; height: 91px;" src="http://dialog.ac-reims.fr/stitechnoreims/local/cache-vignettes/L300xH200/logo_freemind-f4693.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Freemind is used to represent and organize ideas in a hierarchical, dynamic and graphical way. The Freemind files are XML-based files with a .mm extension.&lt;br /&gt;&lt;br /&gt;Let's take the case of an SLD file. Its structure is rich and complex. I'd like to comfortably explore it before editing it. Freemind will ease navigation through it. Here are the steps to import our SLD file in Freemind.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The operation is valid for any XML files, so you can do it for KMLs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 -I open my SLD file in a text editor and I copy all the text&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/SjUz8U8lNHI/AAAAAAAABzU/PWKZISpXfU4/s1600-h/Image+5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/SjUz8U8lNHI/AAAAAAAABzU/PWKZISpXfU4/s320/Image+5.png" alt="" id="BLOGGER_PHOTO_ID_5347237244080305266" border="0" /&gt;&lt;/a&gt;2 - Then I simply paste it in FreeMind. Here is the result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kuX0LcEGnDE/SjU0mQgbQsI/AAAAAAAABzc/4r2G6kOMdo0/s1600-h/Image+6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 235px; height: 320px;" src="http://4.bp.blogspot.com/_kuX0LcEGnDE/SjU0mQgbQsI/AAAAAAAABzc/4r2G6kOMdo0/s320/Image+6.png" alt="" id="BLOGGER_PHOTO_ID_5347237964442976962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;As you can see, my initial linear text has been rendered in a tree-structured way, which is much more readable and attractive. it's much more comfortable to edit as well.&lt;br /&gt;&lt;br /&gt;By default, after pasting your text, all your nodes are unfolded. You'd surely prefer to get all your nodes folded and unfold only the nodes you want.&lt;br /&gt;To fold all the nodes, just pass your cursor over the root node and select in the navigation item  &gt; &lt;span style="font-weight: bold;"&gt;"fold all the nodes".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kuX0LcEGnDE/SjU2Yd2VqRI/AAAAAAAABzs/p4L6XVgCpBM/s1600-h/Image+8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 152px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/SjU2Yd2VqRI/AAAAAAAABzs/p4L6XVgCpBM/s320/Image+8.png" alt="" id="BLOGGER_PHOTO_ID_5347239926529632530" border="0" /&gt;&lt;/a&gt;Now, you can use FreeMind features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;zooming, automatic folding and unfolding.&lt;/li&gt;&lt;li&gt;add nodes, edit nodes&lt;/li&gt;&lt;li&gt;take notes,&lt;/li&gt;&lt;li&gt;add attributes, icons...&lt;/li&gt;&lt;li&gt;attach web links to nodes&lt;/li&gt;&lt;li&gt;filtering your nodes by their icons or attributes.&lt;/li&gt;&lt;/ul&gt;To export your mindmap to an XML:&lt;br /&gt;1 - select the node you want, most often the root node, press copy&lt;br /&gt;2 - then paste in a text editing tool. Now you've got your xml. Note that the icons and attributes you added in Freemind have no consequences on the content of your XML but beware of the "note" nodes you might have added. These ones will be considered as XML nodes.&lt;br /&gt;&lt;br /&gt;FreeMind is a pretty efficient for taking notes.&lt;br /&gt;One goal of Freemind is to implement a mode in which people would collaborate on a common file over the internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-6640873464408997060?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KD6mAyc9yeHUULpjGVGWNVNjBWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KD6mAyc9yeHUULpjGVGWNVNjBWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KD6mAyc9yeHUULpjGVGWNVNjBWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KD6mAyc9yeHUULpjGVGWNVNjBWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/-tubVDWqLQ4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6640873464408997060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/6640873464408997060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/-tubVDWqLQ4/import-xml-files-like-kml-and-sld-in.html" title="Freemind tip: explore and edit your XML Files" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_kuX0LcEGnDE/SjUz8U8lNHI/AAAAAAAABzU/PWKZISpXfU4/s72-c/Image+5.png" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2009/06/import-xml-files-like-kml-and-sld-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMRng_eCp7ImA9WxJWEEQ.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-7572653420422696821</id><published>2009-06-05T08:17:00.000-07:00</published><updated>2009-06-15T13:38:07.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-15T13:38:07.640-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenLayers" /><title>Unexpected Uses of OpenLayers</title><content type="html">As I went through the websites listed in the &lt;a href="http://gallery.openlayers.org/"&gt;OpenLayers Gallery&lt;/a&gt;, I was surprised of some unexpected uses of the javascript library.  Discovering them made me enthusiastic. I decided to make a post about these strange maps...&lt;br /&gt;&lt;br /&gt;Here is the collection I noticed. If you have some more, why not sharing them!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mathematics : Mandelbrot Fractal Browser&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gis.ibbeck.de/apps/Mandelbrot/htdocs/wms_mandelbrot_frames.html"&gt;&lt;img style="cursor: pointer; width: 228px; height: 128px;" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/SilC7yQ-vNI/AAAAAAAAByE/Wm5cRbUn0fQ/s320/fractal.gif" alt="" id="BLOGGER_PHOTO_ID_5343876027724512466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;With this project, you can navigate through a &lt;a href="http://en.wikipedia.org/wiki/Beno%C3%AEt_Mandelbrot"&gt;mandelbrot&lt;/a&gt; fractal frame.&lt;br /&gt;You can zoom in or out. All along your navigation, you won't get lost in this infinity of forms thanks to the overview map.&lt;br /&gt;OpenLayers was obviously the most convenient technology for this kind of displaying.&lt;br /&gt;This website makes intelligent use of the resolution configuring, the zooming capabilities and ergonomic characteristics of OpenLayers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Biology : Genome browser&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://toxic.berkeley.edu/%7Ebpederse/genome-browser/"&gt;&lt;img style="cursor: pointer; width: 320px; height: 193px;" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/SilC8C2Z6nI/AAAAAAAAByM/UNKSDs5ApUw/s320/genome.gif" alt="" id="BLOGGER_PHOTO_ID_5343876032176450162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;What if, in the same manner as above, you could explore the genome?&lt;br /&gt;That's what this website allows you to accomplish.&lt;br /&gt;The coordinates are, here, replaced by the base pairs position and each genome's area is georeferenced.&lt;br /&gt;A click on a region triggers the display of its characteristics.&lt;br /&gt;Really nice!&lt;br /&gt;&lt;br /&gt;The code is avalaible on google code. If you're curious about it, check it out &lt;a href="http://code.google.com/p/genome-browser/source/browse/trunk/javascript/Genomic.js?r=18"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gaming : Pentamino puzzle&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gis.ibbeck.de/ginfo/apps/Pentominoes/pentominoes.html"&gt;&lt;img style="cursor: pointer; width: 320px; height: 167px;" src="http://3.bp.blogspot.com/_kuX0LcEGnDE/SilC8Q2OmBI/AAAAAAAAByU/Mw3ukewvObo/s320/puzzle.gif" alt="" id="BLOGGER_PHOTO_ID_5343876035933804562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This website demonstrates extensive use of OpenLayers' Vector Capabilities.&lt;br /&gt;The build of such an interface is a real technical challenge.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Communication : Rosetta Project&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rosettaproject.org/?disk=front"&gt;&lt;img style="cursor: pointer; width: 320px; height: 189px;" src="http://2.bp.blogspot.com/_kuX0LcEGnDE/SilC8oeoKLI/AAAAAAAAByc/MZfZbEHHqvg/s320/rosetta.gif" alt="" id="BLOGGER_PHOTO_ID_5343876042277267634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The rosetta project aims at building an archive of all the languages in the world.&lt;br /&gt;A very rich image representing the Earth with languages labels emerging from the continents helps you find your way in this tremendous collection.&lt;br /&gt;With such an attractive and interactive homepage, you want to go deeper into the subject.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These examples show localization in fields where it wasn't expected.&lt;br /&gt;It shows some very clever uses of OpenLayers.  For some of these applications, one might have first thought of other technologies like Flash, but as we can see, the light-weight OpenLayers library really does the business good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-7572653420422696821?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xsDU44o0-N96DHD6vxIkTchqaLo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xsDU44o0-N96DHD6vxIkTchqaLo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xsDU44o0-N96DHD6vxIkTchqaLo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xsDU44o0-N96DHD6vxIkTchqaLo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/ee1fyq5BMc4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/7572653420422696821?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/7572653420422696821?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/ee1fyq5BMc4/unexpected-uses-of-openlayers.html" title="Unexpected Uses of OpenLayers" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_kuX0LcEGnDE/SilC7yQ-vNI/AAAAAAAAByE/Wm5cRbUn0fQ/s72-c/fractal.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2009/06/unexpected-uses-of-openlayers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIAQnw9cCp7ImA9WhdVF00.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-3622388841384008444</id><published>2009-05-27T14:32:00.000-07:00</published><updated>2011-09-22T08:15:43.268-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T08:15:43.268-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Feeds" /><title>Talend Case Studies</title><content type="html">Talend is a powerful data integration opensource software.&lt;br /&gt;
The offical website includes a section with some clear, printscreened &lt;a href="http://www.talendforge.org/tutorials/menu.php"&gt;tutorials&lt;/a&gt; that let you explore the major functionalities.&lt;br /&gt;
The PDF documentations: &lt;a href="http://www.talend.com/resources/documentation.php"&gt;user and components reference guide&lt;/a&gt; (in french and english) are really complete.&lt;br /&gt;
In the components reference guide, you'll find scenarios for each component.&lt;br /&gt;
Also, some &lt;a href="http://www.talend.com/webinar/index.php"&gt;webinars&lt;/a&gt; are animated live during which some Talend users from different organizations (public, private) explain how they use Talend. The webinars are still accessible in the &lt;a href="http://www.talend.com/webinar/archive/"&gt;webinar archives&lt;/a&gt; part.&lt;br /&gt;
&lt;a href="http://www.talend.com/newsletter/images/practosdi2-sm.jpg"&gt;&lt;img alt="" border="0" src="http://www.talend.com/newsletter/images/practosdi2-sm.jpg" style="cursor: pointer; float: right; height: 94px; margin: 0pt 0pt 10px 10px; width: 73px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Like for every software, the best thing is to practice. To approach all the software's potentials or even to figure out what could be processed, case studies are really helpful. So, it's a good news Talend published a case studies PDF. You'll probably find it useful to see how organizations used Talend in some ambitious business intelligence projects where data integration and orchestration were some prerequisites.&lt;br /&gt;
&lt;a href="http://www.talend.com/document-download.php?doc=practosdi2fr&amp;amp;src=AdDeveloppez_may09"&gt;http://www.talend.com/document-download.php?doc=practosdi2fr&amp;amp;src=AdDeveloppez_may09&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-3622388841384008444?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U9Yps2fqqPLc5IYitevBc8Ms9YM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9Yps2fqqPLc5IYitevBc8Ms9YM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U9Yps2fqqPLc5IYitevBc8Ms9YM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9Yps2fqqPLc5IYitevBc8Ms9YM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/2NpSJhM15Hk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3622388841384008444?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/3622388841384008444?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/2NpSJhM15Hk/talend-case-studies-pdf.html" title="Talend Case Studies" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2009/05/talend-case-studies-pdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4AQng9eyp7ImA9WxJRF0s.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-4322353483860074330</id><published>2009-05-15T03:51:00.000-07:00</published><updated>2009-05-19T14:19:03.663-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-19T14:19:03.663-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL" /><title>From GIS File Management to DataBase Management with PostgreSQL/PostGIS</title><content type="html">One goal of data Integration is to collect data from an organization into a single location.&lt;br /&gt;One common difficulty for the data integrator is the spread of data that makes it difficult to locate.&lt;br /&gt;Another one is to keep the data structure and unicity, even when data is centralized.&lt;br /&gt;&lt;br /&gt;PostGIS/PostgreSQL is a very interesting and convenient datawarehouse for hosting an organization's pool of geographic Data:&lt;br /&gt;-Fist of all, it is opensource, very well-documented.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kuX0LcEGnDE/Sg1ORrdf5UI/AAAAAAAABwk/n68wCxc4uuA/s1600-h/postgis.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5336007199135098178" style="margin: 0pt 0pt 10px 10px; float: right; width: 148px; cursor: pointer; height: 148px;" alt="" src="http://1.bp.blogspot.com/_kuX0LcEGnDE/Sg1ORrdf5UI/AAAAAAAABwk/n68wCxc4uuA/s320/postgis.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-It takes advantage of the contributions of a growing community; PostGIS will soon support raster with the &lt;a href="http://trac.osgeo.org/postgis/wiki/WKTRaster"&gt;WKTRaster&lt;/a&gt; project.&lt;br /&gt;-When you access PostGIS files through applications like QGIS, you guarantee the user a quick access to data; you can prevent him from modifying the data structure like the names, the types of the fields : this way, it maintains your data quality&lt;br /&gt;-Automatic Processes can be performed on the server-side thanks to triggers. It's useful for historization : imagine automatically adding the current date, the user name when inserting / updating data.&lt;br /&gt;-Roles and permissions are easily manageable and more fine-grained and versatile than ACL rights on a server. Whereas server's ACLs only allow you to give or revoke permissions on accessing/reading/writing a file, with PostgreSQL, you can grant privileges on reading (viewing), inserting, updating and deleting values.&lt;br /&gt;&lt;br /&gt;All these elements contribute in easing Data Management, ensuring its quality.&lt;br /&gt;&lt;br /&gt;Let's consider I managed to gather a tremendous quantity of geographic files in a set of folders ,now the question is: how to migrate my data into my PostgreSQL/PostGIS Database?&lt;br /&gt;Assuming a database is equivalent to a folder and a database table to a GIS File, I'd like to get a database structure which would be as compliant as possible with the initial folder tree structure.&lt;br /&gt;&lt;br /&gt;In the next posts, I'll detail two ways to get our database "skeleton", each one leaning on a delimited file with the databases' names. The first way uses a DOS Batch File, the second the ETL (Extract, Transform and Load) software &lt;a href="http://www.spatialdataintegrator.com/"&gt;Spatial Data Integrator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS: you can transform GIS Files into PostGIS tables, but it's also reversible: you can convert PostGIS Tables into GIS Files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-4322353483860074330?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6ASIWOGUb5eKeYiO2yA-mlIFAlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ASIWOGUb5eKeYiO2yA-mlIFAlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6ASIWOGUb5eKeYiO2yA-mlIFAlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6ASIWOGUb5eKeYiO2yA-mlIFAlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/bdit7_ES_Aw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/4322353483860074330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/4322353483860074330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/bdit7_ES_Aw/from-gis-file-management-to-database.html" title="From GIS File Management to DataBase Management with PostgreSQL/PostGIS" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_kuX0LcEGnDE/Sg1ORrdf5UI/AAAAAAAABwk/n68wCxc4uuA/s72-c/postgis.gif" height="72" width="72" /><feedburner:origLink>http://datagistips.blogspot.com/2009/05/from-gis-file-management-to-database.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ARHY6cCp7ImA9WhRTFks.&quot;"><id>tag:blogger.com,1999:blog-9055497882207462476.post-5530852863715724429</id><published>2009-04-26T09:46:00.000-07:00</published><updated>2011-11-07T03:37:25.818-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T03:37:25.818-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QGIS" /><title>QGIS routine: get the attribute values of selected features</title><content type="html">Here, we'll learn how to access the values of a layer's selected features.&lt;br /&gt;
&lt;br /&gt;
The retrieval of these values deserves many uses:&lt;br /&gt;
Statistics:&lt;br /&gt;
-some aggregation operations like sum, average, whatever...&lt;br /&gt;
&lt;br /&gt;
Actions:&lt;br /&gt;
-Opening a picture related to a ponctual object&lt;br /&gt;
-Opening a web browser which URL includes one or more attribute values&lt;br /&gt;
&lt;br /&gt;
Outputs:&lt;br /&gt;
-Export the values of selected features in a PDF report&lt;br /&gt;
-Opening a spreadsheet with these values so as to make graphs.&lt;br /&gt;
&lt;br /&gt;
Notice: most of the actions mentionned above can also be accomplished using the QGIS actions that you access through the layer's properties.&lt;br /&gt;
&lt;br /&gt;
Here is the QGIS routine that will allow you to access the attribute values of the active layer's selected features:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; myLayer=iface.activeLayer()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; objects=myLayer.selectedFeatures()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; objets.attributeMap()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; object=objects[0]&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; attributes=object.attributeMap()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; attributes[0].toString()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;"Bonifacio"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; objects=myLayer.selectedFeatures() &lt;/span&gt;&lt;br /&gt;
it returns a list of the selected objects&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; attributes=object.attributeMap()&lt;/span&gt;&lt;br /&gt;
This attributeMap() method allows you to get the attribute values of the object you considered, in our case, the first one (object=object[0]).&lt;br /&gt;
It returns a dictionary which each key is an auto-incremented number. Notice that, unfortunately, the key is not the attribute name.&lt;br /&gt;
&lt;span style="font-family: courier new;"&gt;&amp;gt;&amp;gt;&amp;gt; attributes[0].toString()&lt;/span&gt;&lt;br /&gt;
Each value of the attributes is QString object. The method toString() makes it readable for the user. Here, we get the the first attribute's value.&lt;br /&gt;
&lt;br /&gt;
Most often, you would combine the previous "attribute name" routine with this one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9055497882207462476-5530852863715724429?l=datagistips.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lvSyw-xmw1x83_hkdpa6oeoGkFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvSyw-xmw1x83_hkdpa6oeoGkFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lvSyw-xmw1x83_hkdpa6oeoGkFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lvSyw-xmw1x83_hkdpa6oeoGkFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DataAndGisTips/~4/gbzaH7IeZPc" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5530852863715724429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9055497882207462476/posts/default/5530852863715724429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DataAndGisTips/~3/gbzaH7IeZPc/qgis-routine-get-attribute-values-of.html" title="QGIS routine: get the attribute values of selected features" /><author><name>Mathieu Rajerison</name><uri>https://profiles.google.com/111811930743516351726</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-z1WPMXc6tVA/AAAAAAAAAAI/AAAAAAAACLU/-ysJozfhCgg/s512-c/photo.jpg" /></author><feedburner:origLink>http://datagistips.blogspot.com/2009/04/qgis-routine-get-attribute-values-of.html</feedburner:origLink></entry></feed>

