Skip to content

Instantly share code, notes, and snippets.

@ThomasG77
Last active September 28, 2021 19:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThomasG77/fd07ef0a2d384e024bd06675ca0615cc to your computer and use it in GitHub Desktop.
Save ThomasG77/fd07ef0a2d384e024bd06675ca0615cc to your computer and use it in GitHub Desktop.
VRT Demo. Derived corners from building to get a CSV with xmin, xmax, ymin and ymax. The goal: create a polygon from these 4 coordinates using a VRT

VRT recipe for CSV

Goal

Show how to display from a VRT file, the bounding box using a CSV as an input. A reaction as a dynamic alternative to https://twitter.com/spatialthoughts/status/1442905558521053184

PS: No approach is better. It depends of requirements.

How to test

You can open in QGIS the file demo-sql-csv.vrt as a vector layer to see CSV layer with a polygon geometry created from xmin, xmax, ymin and ymax

You can also do with GDAL command line

ogrinfo -so -al demo-sql-csv.vrt

Comparison is possible with original buildings source building_before_bounding_box.geojson (CSV was created only for demo purpose)

Feel free to inspect the demo-sql-csv.vrt file content

Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
<OGRVRTDataSource>
<OGRVRTLayer name="bbox_from_csv_coords">
<SrcDataSource relativeToVRT="1">demo_bounding_box_vrt.csv</SrcDataSource>
<SrcSQL dialect="SQlite">SELECT *, ST_PolygonFromText('POLYGON((' || xmin || ' ' || ymin || ',' || xmin || ' ' || ymax ||',' || xmax || ' ' || ymax || ',' || xmax || ' ' || ymin || ',' || xmin || ' ' || ymin || '))', 4326) AS geometry FROM demo_bounding_box_vrt</SrcSQL>
</OGRVRTLayer>
</OGRVRTDataSource>
id @id building source wall xmin ymin xmax ymax
way/89766261 way/89766261 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419749 47.1717577 -1.6417319 47.171888
way/89766397 way/89766397 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6427236 47.172101 -1.6426088 47.1721426
way/89767283 way/89767283 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6419703 47.1719499 -1.6419425 47.1719792
way/89767436 way/89767436 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6425767 47.1722111 -1.6424289 47.1723143
way/89767802 way/89767802 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6414992 47.1724426 -1.6414613 47.1724964
way/89768147 way/89768147 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6415499 47.1716767 -1.6414817 47.1717135
way/89768294 way/89768294 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.642485 47.1716873 -1.6423353 47.1718274
way/89769106 way/89769106 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6427942 47.1717545 -1.6427007 47.1718636
way/89769469 way/89769469 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419788 47.1717325 -1.6418251 47.1717733
way/89769603 way/89769603 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.642516 47.1719959 -1.6423765 47.1721104
way/89770277 way/89770277 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6415553 47.1714674 -1.6413812 47.1716752
way/89770416 way/89770416 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.642568 47.1721368 -1.6424305 47.1722214
way/89770778 way/89770778 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6406973 47.1724656 -1.6406408 47.1725183
way/89771085 way/89771085 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6414879 47.1716682 -1.6414026 47.1717067
way/89771224 way/89771224 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6427304 47.1716093 -1.6426461 47.1716746
way/89771275 way/89771275 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6424638 47.1715157 -1.6423439 47.1716304
way/89771410 way/89771410 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.643086 47.1724956 -1.6428073 47.1726085
way/89772447 way/89772447 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419772 47.172349 -1.6418639 47.1724542
way/89772623 way/89772623 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6428534 47.1719604 -1.6426794 47.1720262
way/89773353 way/89773353 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6416004 47.1713335 -1.641556 47.1713676
way/89773497 way/89773497 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6427747 47.1721191 -1.6427156 47.1721491
way/89773873 way/89773873 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6414827 47.1724121 -1.6413106 47.1725896
way/89774190 way/89774190 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6414097 47.171665 -1.6413812 47.1716978
way/89774328 way/89774328 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6423865 47.1718928 -1.6423517 47.1719605
way/89774380 way/89774380 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6428008 47.1714408 -1.6426871 47.1714836
way/89774525 way/89774525 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6425009 47.1725016 -1.6423348 47.1726378
way/89774703 way/89774703 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419621 47.171909 -1.6417875 47.172041
way/89775507 way/89775507 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6416112 47.1723544 -1.6414717 47.1724246
way/89775641 way/89775641 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6428455 47.1719295 -1.6427084 47.1719752
way/89776730 way/89776730 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6425124 47.17175 -1.6424428 47.1718325
way/89777248 way/89777248 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6426788 47.1724542 -1.6425191 47.1725076
way/89777424 way/89777424 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419108 47.1714703 -1.6417118 47.1716085
way/89777560 way/89777560 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6425153 47.1718541 -1.642343 47.1720054
way/89777610 way/89777610 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6425677 47.1714154 -1.6424605 47.1714574
way/89777917 way/89777917 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6419486 47.1717934 -1.6419228 47.1718269
way/89778742 way/89778742 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6419525 47.172063 -1.6417449 47.1722651
way/89778881 way/89778881 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6424836 47.1722843 -1.6423003 47.1724474
way/89779609 way/89779609 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6420884 47.1724755 -1.6420043 47.1725332
way/89780059 way/89780059 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.642349 47.1717392 -1.6423339 47.1717549
way/89780574 way/89780574 yes extraction vectorielle v1 cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 no -1.6423493 47.172318 -1.6423244 47.1723429
way/89780910 way/89780910 yes cadastre-dgi-fr source : Direction Générale des Impôts - Cadas. Mise à jour : 2010 -1.6426013 47.171793 -1.6424909 47.1718431
way/966720842 way/966720842 house -1.6429721 47.1715393 -1.6428099 47.1716729
String,String,String,String,String,Real,Real,Real,Real
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment