{"id":188,"date":"2014-11-07T10:58:30","date_gmt":"2014-11-07T09:58:30","guid":{"rendered":"http:\/\/elcep.legtux.org\/?p=188"},"modified":"2014-11-10T14:20:08","modified_gmt":"2014-11-10T13:20:08","slug":"ogr2ogr-et-netlogo","status":"publish","type":"post","link":"https:\/\/elcep.legtux.org\/?p=188","title":{"rendered":"ogr2ogr et netlogo"},"content":{"rendered":"<p><a href=\"http:\/\/elcep.legtux.org\/wp-content\/uploads\/2014\/09\/GDALLogoColor.svg_.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-189\" src=\"http:\/\/elcep.legtux.org\/wp-content\/uploads\/2014\/09\/GDALLogoColor.svg_-150x150.png\" alt=\"GDALLogoColor.svg\" width=\"150\" height=\"150\" \/><\/a>Un tr\u00e8s petit post de blog pour garder sous le coude deux ou trois petites choses qui peuvent servir quand on veut pr\u00e9parer rapidement des donn\u00e9es SIG pour netlogo&#8230;<\/p>\n<p>J&rsquo;ai eu besoin l\u00e0 tout de suite de d\u00e9couper une couche vectorielle, mais je n&rsquo;avais pas \u00e0 ma disposition de couche pour faire le clip&#8230; Donc j&rsquo;ai cherch\u00e9 un moyen d&rsquo;utiliser la bbox (non ce n&rsquo;est pas la box de chez Bouygues Telecom mais <em>boundary box<\/em> : le rectangle qui contient toutes les entit\u00e9s vectorielles)<\/p>\n<p>Eh bien j&rsquo;ai trouv\u00e9 sur un post de <a href=\"http:\/\/linfiniti.com\/2009\/09\/clipping-rasters-with-gdal-using-polygons\/\" target=\"_blank\">Tim Sutton (Linfiniti.com)<\/a> des petites astuces pour me simplifier la vie :<\/p>\n<h2>D\u00e9finir la bbox<\/h2>\n<p>Tim propose un petit script bash qui fait des merveilles et que je me permets de reprendre ici :<\/p>\n<pre>#!\/bin\/bash\r\nSHPFILE=$1\r\nBASE=`basename $SHPFILE .shp`\r\nEXTENT=`ogrinfo -so $SHPFILE $BASE | grep Extent \\\r\n| sed 's\/Extent: \/\/g' | sed 's\/(\/\/g' | sed 's\/)\/\/g' \\\r\n| sed 's\/ - \/, \/g'`\r\nEXTENT=`echo $EXTENT | awk -F ',' '{print $1 \" \" $4 \" \" $3 \" \" $2}'`\r\necho $EXTENT<\/pre>\n<p>si l&rsquo;on consid\u00e8re que mon script s&rsquo;appelle extent.sh on pourra donc obtenir la bbox avec<\/p>\n<pre>.\/extent.sh monShapeFile.shp\r\n3.058669 42.531248 3.065417 42.526966<\/pre>\n<h2>D\u00e9couper le shapeFile avec l&#8217;emprise<\/h2>\n<p>On peut ensuite bien tranquillement profiter de la commande que je proposais dans le <a href=\"http:\/\/elcep.legtux.org\/?p=38\" target=\"_blank\">pr\u00e9c\u00e9dent post<\/a> sur le sujet, o\u00f9 en lieu et place du shapeFile nous pouvons passer directement l&#8217;emprise!<\/p>\n<pre class=\"wp-code-highlight prettyprint prettyprinted\">ogr2ogr -clipsrc 3.058669 42.531248 3.065417 42.526966 -s_srs epsg:2154 -t_srs epsg:4326 ParcellesVitiSQLITE\/small_parcellesWGS84.shp ParcellesVitiSQLITE\/ParcellesViti_L93.shp\r\n<\/pre>\n<h2>D\u00e9couper un raster avec l&#8217;emprise<\/h2>\n<p>Attention le fonctionnement de gdalwrap est un peut diff\u00e9rent de l&rsquo;option clipsrc &#8230; il faudra r\u00e9organiser les coordonn\u00e9es. On effectuera la d\u00e9coupe comme \u00e7a :<\/p>\n<pre>gdalwarp -te 3.058669 42.526966 3.065417 42.531248 temperature_zone.tif temperature_zone_crop.tif<\/pre>\n<p>et il ne faudra pas oublier de convertir le fichier en asc avec<\/p>\n<pre>gdal_translate -of \"AAIGrid\" -b 1 -co FORCE_CELLSIZE=TRUE temperature_zone_crop.tif temperature_zone_crop.acs\r\n\r\n<\/pre>\n<p>Voil\u00e0 on peut vite repasser dans netlogo avec le <a href=\"http:\/\/elcep.legtux.org\/?p=38\" target=\"_blank\">p&rsquo;tit post pr\u00e9c\u00e9dant<\/a> (ou <a href=\"https:\/\/code.google.com\/p\/gama-platform\/\" target=\"_blank\">gama<\/a> :-p )<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un tr\u00e8s petit post de blog pour garder sous le coude deux ou trois petites choses qui peuvent servir quand on veut pr\u00e9parer rapidement des donn\u00e9es SIG pour netlogo&#8230; J&rsquo;ai eu besoin l\u00e0 tout de suite de d\u00e9couper une couche vectorielle, mais je n&rsquo;avais pas \u00e0 ma disposition de couche pour faire le clip&#8230; Donc &hellip; <a href=\"https:\/\/elcep.legtux.org\/?p=188\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">ogr2ogr et netlogo<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,8],"tags":[28,9,29],"class_list":["post-188","post","type-post","status-publish","format-standard","hentry","category-geomatique","category-sma","tag-gis","tag-netlogo","tag-ogr2ogr"],"_links":{"self":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=188"}],"version-history":[{"count":10,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/188\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=\/wp\/v2\/posts\/188\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elcep.legtux.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}