Skip to content

Instantly share code, notes, and snippets.

@jjclavijo
Created October 17, 2021 09:36
Show Gist options
  • Save jjclavijo/a58844143c6b94ee584438c9f79c7284 to your computer and use it in GitHub Desktop.
Save jjclavijo/a58844143c6b94ee584438c9f79c7284 to your computer and use it in GitHub Desktop.
Csv y VRT
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 5,
"metadata": {
"jupytext": {
"cell_metadata_filter": "-all",
"main_language": "python",
"notebook_metadata_filter": "-all"
},
"colab": {
"name": "Csv y VRT",
"provenance": [],
"include_colab_link": true
},
"language_info": {
"name": "python"
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/jjclavijo/a58844143c6b94ee584438c9f79c7284/csv-y-vrt.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "fe6159f5"
},
"source": [
"# Ejemplo: Metadatos geográficos en CSV y conversión \"a mano\"\n",
"\n",
"En este ejemplo vemos cómo se puede dar metadatos geográficos a un archivo que \n",
"no los tiene, si sabemos qué sistema de referencia utiliza."
],
"id": "fe6159f5"
},
{
"cell_type": "code",
"metadata": {
"id": "3ab40ad6"
},
"source": [
"data=\"\"\"\n",
"efector,direccion,long,lat\n",
"Oficina Nacional Scout,Libertad 1282,-58.384513289,-34.5932002169999\n",
"Sede Oscoema,Bernardo de Irigoyen 330,-58.3804817989999,-34.6121475259999\n",
"Club San Lorenzo (Sede Av. La Plata),Av. La Plata 1770,-58.424583539,-34.635385358\n",
"Club Italiano,Yerbal 150,-58.43291479,-34.615378958\n",
"Parque Roca,Av. Cnel. Roca 4200,-58.4474659099999,-34.675489764\n",
"Club Glorias Argentinas,Bragado 6875,-58.5098882519999,-34.659278768\n",
"Club Vélez,Juan B. Justo 9200,-58.519510635,-34.6336534769999\n",
"Club Mitre,Segurola 1332,-58.4954611649999,-34.623691739\n",
"Club Sin Rumbo,Tamborini 6157,-58.503764648,-34.5725296059999\n",
"Fundación Pardes,Céspedes 3370,-58.4540267579999,-34.5777902849999\n",
"Club Atlanta,Humboldt 374,-58.4485728609999,-34.5953127779999\n",
"CEMAR 2,Iriarte 3501,-58.396662723,-34.651432175\n",
"Centro Cultural Julián Centeya,San Juan 3255,-58.4113330929999,-34.62479608\n",
"Club Huracán,Av. Amancio Alcorta 2570,-58.3968637099999,-34.642947009\n",
"Club Racing Villa del Parque,Nogoyá 3045,-58.491358963,-34.602564812\n",
"Club Morán,Pedro Morán 2446,-58.491102493,-34.589612367\n",
"Centro Cultural Adán Buenosayres,Emilio Mitre 975,-58.441114064,-34.632353807\n",
"Centro Islámico,Av. Int. Bullrich 55,-58.424407171,-34.573124847\n",
"Estadio San Lorenzo,Fernández de la Cruz 2145,-58.436474994,-34.6544400139999\n",
"Corralón Floresta,Av. Gaona 4660,-58.488448632,-34.626973381\n",
"Casa del Historiador,Bolívar 466,-58.3732409149999,-34.613284257\n",
"Centro Cultural Recoleta,Junín 1930,-58.3915747899999,-34.586496898\n",
"Usina del Arte,Agustín Caffarena 1,-58.356452341,-34.62891954\n",
"Club Ferro Carril Oeste,Martín de Gainza 206,-58.445996024,-34.620492939\n",
"Club Comunicaciones (Salón de fiestas),Av. San Martín 5125,-58.4906717709999,-34.5970241549999\n",
"Centro de Día Nº 9 y 13,Paraguay 5170,-58.4306325119999,-34.579759467\n",
"La Rural,Av. Sarmiento 2704,-58.421406732,-34.5802241119999\n",
"Club Boca Junior (Social),20 de Septiembre y Martín Rodríguez,-58.364283793,-34.631351298\n",
"Posta de vacunación extrahospitalaria River Plate,Av. Figueroa Alcorta 7597,-58.4489679229999,-34.546176077\n",
"Hospital Gral. de Agudos Dr. C. Argerich,Pi y Margall 750,-58.3659850879999,-34.628344859\n",
"Hospital Gral. de Agudos Dr. C. Durand,Av. Díaz Vélez 5044,-58.437981361,-34.6089728539999\n",
"Hospital Gral. de Agudos J. M. Ramos Mejía,Gral. Urquiza 609,-58.409610748,-34.6176598449999\n",
"Hospital Gral. de Agudos D. Vélez Sársfield,Calderón de la Barca 1550,-58.50761514,-34.6253367959999\n",
"Hospital Gral. de Agudos Donación F. Santojanni,Pilar 950,-58.5156291929999,-34.649186728\n",
"Unidad de Vacunación Monasterio,Monasterio 490,-58.393824245,-34.641363424\n",
"Centro de Día Parque Chacabuco,Picheuta 1517,-58.435088626,-34.636604521\n",
"Luna Park,BOUCHARD 437,-58.3690209449999,-34.6023483709999\n",
"Movistar Arena,Humboldt 450,-58.447787617,-34.594737047\n",
"Ministerio de Desarrollo Humano y Hábitat,Av. Piedrabuena 3280,-58.4938934469999,-34.671813846\n",
"Local Papa Francisco,Albariño 4315,-58.463916206,-34.675096068\n",
"Ministerio de Educación,\"Perette, Carlos H. e Islas Galápagos (ex eje I calle 10)\",-58.378762949,-34.5822673669999\n",
"Parque de la Estación,Tte. Gral. Juan Domingo Perón 3326,-58.4132627929999,-34.607512217\n",
"Complejo Cultural Sanidad,Venezuela 2255,-58.398669131,-34.6149790439999\n",
"Asociación Corredores Turismo Carretera,Bogotá 166,-58.4337695789999,-34.6132646459999\n",
"Teatro San Martín,Av. Corrientes 1530,-58.38863902,-34.604241723\n",
"Costa Salguero,Av. Costanera Rafael Obligado 1221,-58.3980050599999,-34.5705393119999\n",
"EOF\"\"\"\n",
"\n",
"!cat > postas.csv <<EOF {data}"
],
"id": "3ab40ad6",
"execution_count": 1,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "c81ca7ea"
},
"source": [
"En este ejemplo, de coordenadas geográficas, lo que necesitamos es indicarle qué\n",
"columnas tienen la latitud y la longitud, y que el SRC es EPSG:4326\n",
"\n",
"Esto se puede hacer creando un archivo VRT. Lamentablemente estor archivos se\n",
"arman \"a pulmon\", por lo que hay que partir de algun ejemplo."
],
"id": "c81ca7ea"
},
{
"cell_type": "code",
"metadata": {
"id": "e2c985ed"
},
"source": [
"vrt = \"\"\"\n",
"<OGRVRTDataSource>\n",
" <OGRVRTLayer name=\"Postas\">\n",
" <SrcDataSource>postas.csv</SrcDataSource>\n",
" <SrcLayer>postas</SrcLayer>\n",
" <GeometryType>wkbPoint</GeometryType>\n",
" <LayerSRS>WGS84</LayerSRS>\n",
" <Field name=\"Longitud\" src=\"long\" type=\"Real\"/>\n",
" <Field name=\"Latitud\" src=\"lat\" type=\"Real\"/>\n",
" <Field name=\"efector\" type=\"String\"/>\n",
" <Field name=\"direccion\" type=\"String\"/>\n",
" <GeometryField encoding=\"PointFromColumns\" x=\"long\" y=\"lat\"/>\n",
" </OGRVRTLayer>\n",
"</OGRVRTDataSource>\n",
"EOF\"\"\"\n",
"\n",
"!cat > postas.vrt <<EOF {vrt}"
],
"id": "e2c985ed",
"execution_count": 3,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "91b4d302"
},
"source": [
"Lo interesante de esto es que podríamos calcular a mano las coordenadas web-mercator\n",
"de los puntos y crear un vrt que indique ese otro sistema, por ejemplo:"
],
"id": "91b4d302"
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"id": "f6511be6",
"outputId": "473711c2-0000-4e38-f77f-a61790ebcc55"
},
"source": [
"import pandas as pd\n",
"from math import pi\n",
"from numpy import log,tan\n",
"\n",
"df = pd.read_csv('postas.csv')\n",
"\n",
"a = 6378137.0\n",
"DEG2RAD = pi/180\n",
"\n",
"df.loc[:,'XWM'] = a * df.long.values * DEG2RAD\n",
"df.loc[:,'YWM'] = a * log(tan(pi/4 + df.lat.values * DEG2RAD/ 2))\n",
"\n",
"df.to_csv('postasWebMerc.csv')\n",
"\n",
"df"
],
"id": "f6511be6",
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>efector</th>\n",
" <th>direccion</th>\n",
" <th>long</th>\n",
" <th>lat</th>\n",
" <th>XWM</th>\n",
" <th>YWM</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>Oficina Nacional Scout</td>\n",
" <td>Libertad 1282</td>\n",
" <td>-58.384513</td>\n",
" <td>-34.593200</td>\n",
" <td>-6.499334e+06</td>\n",
" <td>-4.108735e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>Sede Oscoema</td>\n",
" <td>Bernardo de Irigoyen 330</td>\n",
" <td>-58.380482</td>\n",
" <td>-34.612148</td>\n",
" <td>-6.498886e+06</td>\n",
" <td>-4.111298e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Club San Lorenzo (Sede Av. La Plata)</td>\n",
" <td>Av. La Plata 1770</td>\n",
" <td>-58.424584</td>\n",
" <td>-34.635385</td>\n",
" <td>-6.503795e+06</td>\n",
" <td>-4.114441e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Club Italiano</td>\n",
" <td>Yerbal 150</td>\n",
" <td>-58.432915</td>\n",
" <td>-34.615379</td>\n",
" <td>-6.504722e+06</td>\n",
" <td>-4.111735e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Parque Roca</td>\n",
" <td>Av. Cnel. Roca 4200</td>\n",
" <td>-58.447466</td>\n",
" <td>-34.675490</td>\n",
" <td>-6.506342e+06</td>\n",
" <td>-4.119868e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Club Glorias Argentinas</td>\n",
" <td>Bragado 6875</td>\n",
" <td>-58.509888</td>\n",
" <td>-34.659279</td>\n",
" <td>-6.513291e+06</td>\n",
" <td>-4.117674e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>Club Vélez</td>\n",
" <td>Juan B. Justo 9200</td>\n",
" <td>-58.519511</td>\n",
" <td>-34.633653</td>\n",
" <td>-6.514362e+06</td>\n",
" <td>-4.114207e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>Club Mitre</td>\n",
" <td>Segurola 1332</td>\n",
" <td>-58.495461</td>\n",
" <td>-34.623692</td>\n",
" <td>-6.511685e+06</td>\n",
" <td>-4.112859e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Club Sin Rumbo</td>\n",
" <td>Tamborini 6157</td>\n",
" <td>-58.503765</td>\n",
" <td>-34.572530</td>\n",
" <td>-6.512609e+06</td>\n",
" <td>-4.105940e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>Fundación Pardes</td>\n",
" <td>Céspedes 3370</td>\n",
" <td>-58.454027</td>\n",
" <td>-34.577790</td>\n",
" <td>-6.507072e+06</td>\n",
" <td>-4.106652e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>Club Atlanta</td>\n",
" <td>Humboldt 374</td>\n",
" <td>-58.448573</td>\n",
" <td>-34.595313</td>\n",
" <td>-6.506465e+06</td>\n",
" <td>-4.109021e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>CEMAR 2</td>\n",
" <td>Iriarte 3501</td>\n",
" <td>-58.396663</td>\n",
" <td>-34.651432</td>\n",
" <td>-6.500687e+06</td>\n",
" <td>-4.116612e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>Centro Cultural Julián Centeya</td>\n",
" <td>San Juan 3255</td>\n",
" <td>-58.411333</td>\n",
" <td>-34.624796</td>\n",
" <td>-6.502320e+06</td>\n",
" <td>-4.113009e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>Club Huracán</td>\n",
" <td>Av. Amancio Alcorta 2570</td>\n",
" <td>-58.396864</td>\n",
" <td>-34.642947</td>\n",
" <td>-6.500709e+06</td>\n",
" <td>-4.115464e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>Club Racing Villa del Parque</td>\n",
" <td>Nogoyá 3045</td>\n",
" <td>-58.491359</td>\n",
" <td>-34.602565</td>\n",
" <td>-6.511228e+06</td>\n",
" <td>-4.110002e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>Club Morán</td>\n",
" <td>Pedro Morán 2446</td>\n",
" <td>-58.491102</td>\n",
" <td>-34.589612</td>\n",
" <td>-6.511200e+06</td>\n",
" <td>-4.108250e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>Centro Cultural Adán Buenosayres</td>\n",
" <td>Emilio Mitre 975</td>\n",
" <td>-58.441114</td>\n",
" <td>-34.632354</td>\n",
" <td>-6.505635e+06</td>\n",
" <td>-4.114031e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>Centro Islámico</td>\n",
" <td>Av. Int. Bullrich 55</td>\n",
" <td>-58.424407</td>\n",
" <td>-34.573125</td>\n",
" <td>-6.503775e+06</td>\n",
" <td>-4.106021e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>Estadio San Lorenzo</td>\n",
" <td>Fernández de la Cruz 2145</td>\n",
" <td>-58.436475</td>\n",
" <td>-34.654440</td>\n",
" <td>-6.505119e+06</td>\n",
" <td>-4.117020e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>Corralón Floresta</td>\n",
" <td>Av. Gaona 4660</td>\n",
" <td>-58.488449</td>\n",
" <td>-34.626973</td>\n",
" <td>-6.510904e+06</td>\n",
" <td>-4.113303e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>Casa del Historiador</td>\n",
" <td>Bolívar 466</td>\n",
" <td>-58.373241</td>\n",
" <td>-34.613284</td>\n",
" <td>-6.498079e+06</td>\n",
" <td>-4.111451e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>Centro Cultural Recoleta</td>\n",
" <td>Junín 1930</td>\n",
" <td>-58.391575</td>\n",
" <td>-34.586497</td>\n",
" <td>-6.500120e+06</td>\n",
" <td>-4.107829e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Usina del Arte</td>\n",
" <td>Agustín Caffarena 1</td>\n",
" <td>-58.356452</td>\n",
" <td>-34.628920</td>\n",
" <td>-6.496211e+06</td>\n",
" <td>-4.113566e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>Club Ferro Carril Oeste</td>\n",
" <td>Martín de Gainza 206</td>\n",
" <td>-58.445996</td>\n",
" <td>-34.620493</td>\n",
" <td>-6.506179e+06</td>\n",
" <td>-4.112427e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>Club Comunicaciones (Salón de fiestas)</td>\n",
" <td>Av. San Martín 5125</td>\n",
" <td>-58.490672</td>\n",
" <td>-34.597024</td>\n",
" <td>-6.511152e+06</td>\n",
" <td>-4.109252e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Centro de Día Nº 9 y 13</td>\n",
" <td>Paraguay 5170</td>\n",
" <td>-58.430633</td>\n",
" <td>-34.579759</td>\n",
" <td>-6.504468e+06</td>\n",
" <td>-4.106918e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>La Rural</td>\n",
" <td>Av. Sarmiento 2704</td>\n",
" <td>-58.421407</td>\n",
" <td>-34.580224</td>\n",
" <td>-6.503441e+06</td>\n",
" <td>-4.106981e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>Club Boca Junior (Social)</td>\n",
" <td>20 de Septiembre y Martín Rodríguez</td>\n",
" <td>-58.364284</td>\n",
" <td>-34.631351</td>\n",
" <td>-6.497082e+06</td>\n",
" <td>-4.113895e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>Posta de vacunación extrahospitalaria River Plate</td>\n",
" <td>Av. Figueroa Alcorta 7597</td>\n",
" <td>-58.448968</td>\n",
" <td>-34.546176</td>\n",
" <td>-6.506509e+06</td>\n",
" <td>-4.102378e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>Hospital Gral. de Agudos Dr. C. Argerich</td>\n",
" <td>Pi y Margall 750</td>\n",
" <td>-58.365985</td>\n",
" <td>-34.628345</td>\n",
" <td>-6.497272e+06</td>\n",
" <td>-4.113489e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>Hospital Gral. de Agudos Dr. C. Durand</td>\n",
" <td>Av. Díaz Vélez 5044</td>\n",
" <td>-58.437981</td>\n",
" <td>-34.608973</td>\n",
" <td>-6.505286e+06</td>\n",
" <td>-4.110868e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>Hospital Gral. de Agudos J. M. Ramos Mejía</td>\n",
" <td>Gral. Urquiza 609</td>\n",
" <td>-58.409611</td>\n",
" <td>-34.617660</td>\n",
" <td>-6.502128e+06</td>\n",
" <td>-4.112043e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>Hospital Gral. de Agudos D. Vélez Sársfield</td>\n",
" <td>Calderón de la Barca 1550</td>\n",
" <td>-58.507615</td>\n",
" <td>-34.625337</td>\n",
" <td>-6.513038e+06</td>\n",
" <td>-4.113082e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>Hospital Gral. de Agudos Donación F. Santojanni</td>\n",
" <td>Pilar 950</td>\n",
" <td>-58.515629</td>\n",
" <td>-34.649187</td>\n",
" <td>-6.513930e+06</td>\n",
" <td>-4.116309e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>Unidad de Vacunación Monasterio</td>\n",
" <td>Monasterio 490</td>\n",
" <td>-58.393824</td>\n",
" <td>-34.641363</td>\n",
" <td>-6.500371e+06</td>\n",
" <td>-4.115250e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>Centro de Día Parque Chacabuco</td>\n",
" <td>Picheuta 1517</td>\n",
" <td>-58.435089</td>\n",
" <td>-34.636605</td>\n",
" <td>-6.504964e+06</td>\n",
" <td>-4.114606e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>Luna Park</td>\n",
" <td>BOUCHARD 437</td>\n",
" <td>-58.369021</td>\n",
" <td>-34.602348</td>\n",
" <td>-6.497610e+06</td>\n",
" <td>-4.109972e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>Movistar Arena</td>\n",
" <td>Humboldt 450</td>\n",
" <td>-58.447788</td>\n",
" <td>-34.594737</td>\n",
" <td>-6.506378e+06</td>\n",
" <td>-4.108943e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>Ministerio de Desarrollo Humano y Hábitat</td>\n",
" <td>Av. Piedrabuena 3280</td>\n",
" <td>-58.493893</td>\n",
" <td>-34.671814</td>\n",
" <td>-6.511510e+06</td>\n",
" <td>-4.119371e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>Local Papa Francisco</td>\n",
" <td>Albariño 4315</td>\n",
" <td>-58.463916</td>\n",
" <td>-34.675096</td>\n",
" <td>-6.508173e+06</td>\n",
" <td>-4.119815e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>Ministerio de Educación</td>\n",
" <td>Perette, Carlos H. e Islas Galápagos (ex eje I...</td>\n",
" <td>-58.378763</td>\n",
" <td>-34.582267</td>\n",
" <td>-6.498694e+06</td>\n",
" <td>-4.107257e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>Parque de la Estación</td>\n",
" <td>Tte. Gral. Juan Domingo Perón 3326</td>\n",
" <td>-58.413263</td>\n",
" <td>-34.607512</td>\n",
" <td>-6.502535e+06</td>\n",
" <td>-4.110671e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>Complejo Cultural Sanidad</td>\n",
" <td>Venezuela 2255</td>\n",
" <td>-58.398669</td>\n",
" <td>-34.614979</td>\n",
" <td>-6.500910e+06</td>\n",
" <td>-4.111681e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>Asociación Corredores Turismo Carretera</td>\n",
" <td>Bogotá 166</td>\n",
" <td>-58.433770</td>\n",
" <td>-34.613265</td>\n",
" <td>-6.504817e+06</td>\n",
" <td>-4.111449e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>Teatro San Martín</td>\n",
" <td>Av. Corrientes 1530</td>\n",
" <td>-58.388639</td>\n",
" <td>-34.604242</td>\n",
" <td>-6.499794e+06</td>\n",
" <td>-4.110228e+06</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>Costa Salguero</td>\n",
" <td>Av. Costanera Rafael Obligado 1221</td>\n",
" <td>-58.398005</td>\n",
" <td>-34.570539</td>\n",
" <td>-6.500836e+06</td>\n",
" <td>-4.105671e+06</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" efector ... YWM\n",
"0 Oficina Nacional Scout ... -4.108735e+06\n",
"1 Sede Oscoema ... -4.111298e+06\n",
"2 Club San Lorenzo (Sede Av. La Plata) ... -4.114441e+06\n",
"3 Club Italiano ... -4.111735e+06\n",
"4 Parque Roca ... -4.119868e+06\n",
"5 Club Glorias Argentinas ... -4.117674e+06\n",
"6 Club Vélez ... -4.114207e+06\n",
"7 Club Mitre ... -4.112859e+06\n",
"8 Club Sin Rumbo ... -4.105940e+06\n",
"9 Fundación Pardes ... -4.106652e+06\n",
"10 Club Atlanta ... -4.109021e+06\n",
"11 CEMAR 2 ... -4.116612e+06\n",
"12 Centro Cultural Julián Centeya ... -4.113009e+06\n",
"13 Club Huracán ... -4.115464e+06\n",
"14 Club Racing Villa del Parque ... -4.110002e+06\n",
"15 Club Morán ... -4.108250e+06\n",
"16 Centro Cultural Adán Buenosayres ... -4.114031e+06\n",
"17 Centro Islámico ... -4.106021e+06\n",
"18 Estadio San Lorenzo ... -4.117020e+06\n",
"19 Corralón Floresta ... -4.113303e+06\n",
"20 Casa del Historiador ... -4.111451e+06\n",
"21 Centro Cultural Recoleta ... -4.107829e+06\n",
"22 Usina del Arte ... -4.113566e+06\n",
"23 Club Ferro Carril Oeste ... -4.112427e+06\n",
"24 Club Comunicaciones (Salón de fiestas) ... -4.109252e+06\n",
"25 Centro de Día Nº 9 y 13 ... -4.106918e+06\n",
"26 La Rural ... -4.106981e+06\n",
"27 Club Boca Junior (Social) ... -4.113895e+06\n",
"28 Posta de vacunación extrahospitalaria River Plate ... -4.102378e+06\n",
"29 Hospital Gral. de Agudos Dr. C. Argerich ... -4.113489e+06\n",
"30 Hospital Gral. de Agudos Dr. C. Durand ... -4.110868e+06\n",
"31 Hospital Gral. de Agudos J. M. Ramos Mejía ... -4.112043e+06\n",
"32 Hospital Gral. de Agudos D. Vélez Sársfield ... -4.113082e+06\n",
"33 Hospital Gral. de Agudos Donación F. Santojanni ... -4.116309e+06\n",
"34 Unidad de Vacunación Monasterio ... -4.115250e+06\n",
"35 Centro de Día Parque Chacabuco ... -4.114606e+06\n",
"36 Luna Park ... -4.109972e+06\n",
"37 Movistar Arena ... -4.108943e+06\n",
"38 Ministerio de Desarrollo Humano y Hábitat ... -4.119371e+06\n",
"39 Local Papa Francisco ... -4.119815e+06\n",
"40 Ministerio de Educación ... -4.107257e+06\n",
"41 Parque de la Estación ... -4.110671e+06\n",
"42 Complejo Cultural Sanidad ... -4.111681e+06\n",
"43 Asociación Corredores Turismo Carretera ... -4.111449e+06\n",
"44 Teatro San Martín ... -4.110228e+06\n",
"45 Costa Salguero ... -4.105671e+06\n",
"\n",
"[46 rows x 6 columns]"
]
},
"metadata": {},
"execution_count": 4
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "33bfef98"
},
"source": [
"El vrt creado es similar al anterior, sólo cambian las coordenadas y el nombre\n",
"de la proyección, que es EPSG:3857."
],
"id": "33bfef98"
},
{
"cell_type": "code",
"metadata": {
"id": "c880fde7"
},
"source": [
"vrt = \"\"\"\n",
"<OGRVRTDataSource>\n",
" <OGRVRTLayer name=\"Postas\">\n",
" <SrcDataSource relativeToVRT=\"1\">postasWebMerc.csv</SrcDataSource>\n",
" <SrcLayer>postasWebMerc</SrcLayer>\n",
" <GeometryType>wkbPoint</GeometryType>\n",
" <LayerSRS>EPSG:3857</LayerSRS>\n",
" <Field name=\"Longitud\" src=\"long\" type=\"Real\"/>\n",
" <Field name=\"Latitud\" src=\"lat\" type=\"Real\"/>\n",
" <Field name=\"efector\" type=\"String\"/>\n",
" <Field name=\"direccion\" type=\"String\"/>\n",
" <GeometryField encoding=\"PointFromColumns\" x=\"XWM\" y=\"YWM\"/>\n",
" </OGRVRTLayer>\n",
"</OGRVRTDataSource>\n",
"EOF\"\"\"\n",
"\n",
"!cat > postasWebMerc.vrt <<EOF {vrt}"
],
"id": "c880fde7",
"execution_count": 6,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "6cb01d86"
},
"source": [
"Puede verificarse descargando los archivos, que al abrir los vrt en QGIS ambos\n",
"están correctamente referenciados y coinciden entre sí."
],
"id": "6cb01d86"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment