tag:blogger.com,1999:blog-75055890875078691812024-03-05T05:10:49.130-08:00IngeografosINGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-7505589087507869181.post-46020160046261693662020-12-25T07:23:00.003-08:002020-12-25T07:24:26.513-08:00TRANSFORMADOR DE COORDENADAS MASIVO<p> </p><p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">En esta
oportunidad se comparte un aplicativo web que permite la transformación masiva de
coordenadas desde un archivo CSV (archivo separado por comas). Esta inspirado
en el transformador de coordenadas que esta publicada en este enlace<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;"><a href="http://www.ingeografos.com.pe/2012/10/transformacion-de-coordenadas-utm-tm.html">http://www.ingeografos.com.pe/2012/10/transformacion-de-coordenadas-utm-tm.html</a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">En este
aplicativo se puede hacer las siguientes transformaciones de coordenadas:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">GEOGRAFICA ->
GEOGRAFICA<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">GEOGRAFICA ->
UTM<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">UTM -> GEOGRAFICA<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">UTM -> UTM<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">Se ha
colocado por el momento los datums WGS84 y PSAD56 (con sus variantes) y desde
la zona UTM 17 hasta la UTM 25 en los hemisferios Norte y Sur.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="ES-MX" style="mso-ansi-language: ES-MX;">El enlace
del aplicativo web es: <a href="http://18.224.198.155/coordenadas/"><b><span style="font-size: medium;">http://18.224.198.155/coordenadas/</span></b></a><o:p></o:p></span></p>INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-25367562823362773812019-06-25T13:02:00.001-07:002019-06-25T13:02:58.843-07:00Extraer las coordenadas, numero de entidad, tipo de entidad, elevación y capa de las entidades de un dxf<span style="font-family: "arial" , "helvetica" , sans-serif;">En esta oportunidad se comparte una nueva versión del programa que permite extraer las coordenadas de un dxf, ahora se puede obtener el numero de entidad, tipo de entidad, elevación y la capa de cada entidad.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpgAwtAYhl5u9FTrSlhdI9pUJmo32TXBqlblAHIz-qACf20HtDQOd3kx3yAQfx58Q-90k4zq0AhN-USlLvYXq2kOlC5ZiDwBVxuLARyAai-zn86AXRlDttze5RtqMsAd8u-cdJ_2GNH0K/s1600/ManualExtraeCoordenadasDxf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="122" data-original-width="484" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpgAwtAYhl5u9FTrSlhdI9pUJmo32TXBqlblAHIz-qACf20HtDQOd3kx3yAQfx58Q-90k4zq0AhN-USlLvYXq2kOlC5ZiDwBVxuLARyAai-zn86AXRlDttze5RtqMsAd8u-cdJ_2GNH0K/s320/ManualExtraeCoordenadasDxf.jpg" width="320" /></a></div>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para descargarlo, presionar <a href="https://sites.google.com/site/recursoswebgis/file-cabinet/ExtraeCoordenadasDxf.zip"><b>ESTE ENLACE</b></a>:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/ExtraeCoordenadasDxf.zip">https://sites.google.com/site/recursoswebgis/file-cabinet/ExtraeCoordenadasDxf.zip</a></b></span><br />
<br />
<br />INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-54834223307222059872019-04-02T08:50:00.002-07:002019-04-02T09:03:08.786-07:00Extrae la coordenadas de un shapefile<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">En esta oportunidad se comparte una herramienta que extrae
las coordenadas X, Y, Z, M (estas dos últimas si las hubiera) de un shapefile y guardarlos en un archivo *.txt.
El enlace de descarga de la herramienta y el manual es:</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<a href="https://sites.google.com/site/recursoswebgis/file-cabinet/ExtraeCoordenadasShapefile.zip"><span style="font-family: Arial, Helvetica, sans-serif;">https://sites.google.com/site/recursoswebgis/file-cabinet/ExtraeCoordenadasShapefile.zip</span></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikmijW_SvxWTu_VhCV6tixRvnArvtYzTAtAk7Rpg3bK7ZMUrjchs5-lmsWQaviegsEDCkMsmXCRG5vpaitFgcTM093MjVGJ9kYNNK_6vHL7dzEUpj0xb7yk7EkIP1lMjruIO7P3n3e5yM/s1600/INGEOGRAFOS_EXTRAER_COORDENADAS_SHAPEFILE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="122" data-original-width="484" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikmijW_SvxWTu_VhCV6tixRvnArvtYzTAtAk7Rpg3bK7ZMUrjchs5-lmsWQaviegsEDCkMsmXCRG5vpaitFgcTM093MjVGJ9kYNNK_6vHL7dzEUpj0xb7yk7EkIP1lMjruIO7P3n3e5yM/s400/INGEOGRAFOS_EXTRAER_COORDENADAS_SHAPEFILE.jpg" width="400" /></a></div>
<br />INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-72059183782477138122019-03-18T14:26:00.003-07:002019-03-18T14:27:45.140-07:00Herramienta que recupera shapefiles<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">¿A su shapefile se le
perdió el *.shx y el *.dbf? con esta herramienta puede recuperar el *.shx
perdido y crear un *.dbf para poder ver el *.shp. El enlace para esta
herramienta es:</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/RecuperaShapefile.zip">https://sites.google.com/site/recursoswebgis/file-cabinet/RecuperaShapefile.zip</a></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBLn3DghpiQ-T2nI_JEDqjcDawYzX5GgQnSb38oXW4RcWoPXdHb4TSbumyrtiGK56eZXuLtT_46hUA0E5VsJkpFOnxxjHYycMjq9ohKX8C3Ar998kmgrZfVG6xFC2-AxWYzQj2MlgDlvrg/s1600/RecuperarShapefile.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="122" data-original-width="484" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBLn3DghpiQ-T2nI_JEDqjcDawYzX5GgQnSb38oXW4RcWoPXdHb4TSbumyrtiGK56eZXuLtT_46hUA0E5VsJkpFOnxxjHYycMjq9ohKX8C3Ar998kmgrZfVG6xFC2-AxWYzQj2MlgDlvrg/s320/RecuperarShapefile.jpg" width="320" /></a></div>
<br />INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-16992206528440950592019-02-21T06:48:00.000-08:002019-02-21T06:49:20.543-08:00Programa (versión Beta) del diagrama bioclimático de Holdridge<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">En esta oportunidad se comparte un programa (en una versión de
prueba) del diagrama bioclimático de Holdridge para la determinación de la zona
de vida de un determinado lugar. Se necesita para ello la información de la
temperatura promedio anual (en el mejor de los casos) y la precipitación promedio
anual. Los datos procesados son graficados en el diagrama bioclimático que esta
en este programa.</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para descargar el programa con su manual, siga este <b><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/Holdridge.zip">ENLACE</a></b></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/Holdridge.zip">https://sites.google.com/site/recursoswebgis/file-cabinet/Holdridge.zip</a></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHqYCFSwwMhnqIl4Ri_6Z8W3zpyq0XN8eiU5bn8dHnOI24vuOWkc464axHmkiih6okVrR5Dj3VHxmTbgXfkjzItkWqP5W8pPPgXiigmtMsh-YsLHi1KGpxfQVsVTwIFYUIQJYthKEVv6H5/s1600/DIAGRAMA_BIOCLIMATICO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHqYCFSwwMhnqIl4Ri_6Z8W3zpyq0XN8eiU5bn8dHnOI24vuOWkc464axHmkiih6okVrR5Dj3VHxmTbgXfkjzItkWqP5W8pPPgXiigmtMsh-YsLHi1KGpxfQVsVTwIFYUIQJYthKEVv6H5/s320/DIAGRAMA_BIOCLIMATICO.jpg" width="320" /></a></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-66114728466133976702016-04-29T12:46:00.001-07:002016-04-29T12:46:13.922-07:00Disolver polígonos en MapInfo (con MapBasic)<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">En este
mes se presenta un ejemplo de disolver polígonos por un campo con MapBasic.
Para ello usamos como archivo de entrada “LIMITE DEPARTAMENTOS.TAB” cuyos polígonos
representan los departamentos del Perú y “DISOLVER_LIMITE DEPARTAMENTOS.TAB” (los pueden descargar de este <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/INGEOGRAFOS_DISOLVER.zip"><b>ENLACE</b></a>) donde se guardara el resultado producto de disolverlo por un campo.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">El archivo
de entrada “LIMITE DEPARTAMENTOS.TAB” tiene los siguientes campos:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="ES-TRAD">NAME:</span></b><span lang="ES-TRAD"> donde están los nombres de los departamentos<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><span lang="ES-TRAD">REGION:</span></b><span lang="ES-TRAD"> donde está la región natural por cada
departamento (COSTA, SIERRA, SELVA) y también el valor de LAGO para los polígonos que
representen dichos cuerpos de agua. Este campo lo usaremos para disolver los polígonos.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="ES-TRAD"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">Debe
ser como la imagen siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-epoZS81zTL8ZWeMDksQO3nj7_1b4P-xvvbq5J_TBLanXTa3OXAnsh1w2YnXjXdw__fASDlahb_IbEqIpSHW20ID7DFA1d0tLfmRz8AAf4IfHdSA_-Rz8UDLRZLFdzANsRxrgfkbTxNOP/s1600/DISOLVER_01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-epoZS81zTL8ZWeMDksQO3nj7_1b4P-xvvbq5J_TBLanXTa3OXAnsh1w2YnXjXdw__fASDlahb_IbEqIpSHW20ID7DFA1d0tLfmRz8AAf4IfHdSA_-Rz8UDLRZLFdzANsRxrgfkbTxNOP/s400/DISOLVER_01.JPG" width="400" /></a></div>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">Para
realizar esto, se utiliza la función <i>Combine
(Object1, Object2)</i>, donde Object1 y Object2 para este ejemplo son polígonos
que se deseen combinar. El resultado de esta función (para este ejemplo) es un
nuevo polígono. Para más información pueden consultar el <i>Help</i> de <i>MapBasic</i>. Para la
ejecución de este ejemplo, deben estar los dos archivos mencionados arriba (“LIMITE
DEPARTAMENTOS.TAB” y “DISOLVER_LIMITE DEPARTAMENTOS.TAB”) en la misma vista.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">El código
con comentarios es el siguiente:<o:p></o:p></span></span></div>
<pre class="brush: vb">Include "Mapbasic.def"
Dim CampoMerge as String
Dim Valor as String
Dim i as Integer
CampoMerge = "REGION"
Select REGION, Count(*) From LIMITE_DEPARTAMENTOS Group By CampoMerge Order By CampoMerge into MiCuenta NoSelect 'CUENTA LOS VALORES EN EL CAMPO REGION
Fetch First From MiCuenta
Do While Not EOT (MiCuenta) 'RECORREMOS LOS VALORES DE MiCuenta
Valor = MiCuenta.col1 'LEO EL VALOR DEL CAMPO REGION
i = 0
Select * From LIMITE_DEPARTAMENTOS where REGION = Valor 'SELECCIONA SEGUN EL Valor EN EL CAMPO REGION
Fetch First From Selection 'RECORREMOS LOS VALORES DE CADA SELECCION
Do While Not EOT (Selection)
If (i = 0) Then
Dim Poligono as Object
Poligono = Selection.obj 'EN LA VARIABLE Poligono GUARDO EL PRIMER POLIGONO DE CADA SERIE DE Valor
Else
Poligono = Combine(Poligono, Selection.obj) 'LUEGO COMBINO CADA POLIGONO QUE LEE CON EL ANTERIOR
End If
i = i + 1
Fetch Next From Selection
Loop
Insert Into DISOLVER_LIMITE_DEPARTAMENTOS (obj, REGION) Values (Poligono, Valor) 'INSERTAMOS LOS POLIGONOS EN LA TABLA DISOLVER_LIMITE_DEPARTAMENTOS
Fetch Nex
</pre>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="ES-TRAD">Solo indicar que se
utiliza un valor centinela (también conocido como <i>flag</i>) en cada momento que la variable <i>i</i> sea 0, en ese momento se crea una variable llamada Poligono de
tipo <i>Object</i> y se guarda el polígono de
dicho registró. Cuando la variable <i>i</i>
tome otro valor se ejecuta la función <i>Combine
(Object1, Object2)</i> que en este caso sería <i>Combine (Poligono, </i></span><i><span style="background: white;">Selection.obj</span></i>)
y el resultado es guardado en la misma variable <span lang="ES-TRAD">Poligono </span>(se actualiza dicha variable). Ademas que falta las funciones de guardar los cambios para </span><span style="font-family: arial, helvetica, sans-serif;"> </span><span style="font-family: arial, helvetica, sans-serif;">“DISOLVER_LIMITE DEPARTAMENTOS.TAB”</span><span style="font-family: arial, helvetica, sans-serif;">.</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">En la siguiente imagen vemos el resultado:<o:p></o:p></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHjSDcK_2sixaVYKPUuKbONbh_YD4hIK2qW4sgHKe8YYHjMIjU9iIO2-qeD55DwqKvWb3ddI-c6owPgIECNh2rf_B4q83Nvw6LHzIeQEoiUy6mqE4Cx03IuUsQ8My6Gzw0uGLOGUqX7icd/s1600/DISOLVER_02.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHjSDcK_2sixaVYKPUuKbONbh_YD4hIK2qW4sgHKe8YYHjMIjU9iIO2-qeD55DwqKvWb3ddI-c6owPgIECNh2rf_B4q83Nvw6LHzIeQEoiUy6mqE4Cx03IuUsQ8My6Gzw0uGLOGUqX7icd/s400/DISOLVER_02.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esperando que sea útil este ejemplo sencillo, será hasta
el otro mes. Saludos</span><span lang="ES-TRAD"><o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-25752659904910183532016-03-29T14:00:00.002-07:002016-04-24T20:16:19.009-07:00Sentencias SQL y Postgresql<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">En este
mes vamos a realizar unos pequeños ejemplos del uso de sentencias SQL en
Postgresql para visualizar información proveniente de una tabla de datos. Para
lo cual usaremos una tabla que tengan los departamentos del Perú (llamada
<i>PERU_DEPARTAMENTOS</i>) y que está conformada por las siguientes columnas:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>gid:
</b>que es la columna numérica que incrementa su valor al añadir un nuevo registro.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>nombre:</b>
es el nombre del departamento. Columna de tipo <i>character varying(50)</i>.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>num_prov:</b>
número de provincias por departamento. Columna de tipo <i>smallint</i>.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>num_dist:</b>
número de distritos por departamento. Columna de tipo <i>smallint</i>.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>región_nat:</b>
región natural en que cada departamento está ubicado. Columna de tipo <i>character varying(50)</i>.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Poblac:
</b>número de habitantes de cada departamento. Columna de tipo <i>double precision</i>.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><b>The_geom:</b>
columna de tipo <i>geometry</i> donde están los polígonos que representan cada
departamento. Estos polígonos están en coordenadas geográficas.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">Tenemos
por lo tanto siete columnas y 25 registros en esta tabla.<o:p></o:p></span></span><br />
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_9L0nqbt2eJqpsihT8S2Dmp1o2fS1IP2bulEmkfl6318sTRZxtfud9APpLn3OQAmcvWvOL7FuruWBUSr9w_-sFVDPk7Zwt4q_4iqsRIhaPfL_I39527Xt0kRtGJQcgIyooAVTouU_PXCe/s1600/TABLA.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_9L0nqbt2eJqpsihT8S2Dmp1o2fS1IP2bulEmkfl6318sTRZxtfud9APpLn3OQAmcvWvOL7FuruWBUSr9w_-sFVDPk7Zwt4q_4iqsRIhaPfL_I39527Xt0kRtGJQcgIyooAVTouU_PXCe/s400/TABLA.JPG" width="391" /></a></div>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">1. Para
ver todas las columnas y registros de la tabla <i>PERU_DEPARTAMENTOS</i> y ordenados
de menor a mayor usamos:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<pre class="brush: sql">select * from "PERU_DEPARTAMENTOS" order by nombre
</pre>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3qzryzvEYPEQIkcU3cp3RAhCOGx4XNjfQm6u8OWtIloMTPbcSoYoPvA2LzISVhPUorETnd5HfFRI9UoVI27xmD0rvJnnb7znrbSVuHmqRoo6d3gZE3OIV6zPALdCrZ3ZJP5eQYRmxc3Lg/s1600/EJEMPLO_1a.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3qzryzvEYPEQIkcU3cp3RAhCOGx4XNjfQm6u8OWtIloMTPbcSoYoPvA2LzISVhPUorETnd5HfFRI9UoVI27xmD0rvJnnb7znrbSVuHmqRoo6d3gZE3OIV6zPALdCrZ3ZJP5eQYRmxc3Lg/s400/EJEMPLO_1a.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Si queremos ordenarlos de mayor por la columna <i>nombre</i> a menor usamos:<o:p></o:p></span></div>
<pre class="brush: sql">select * from "PERU_DEPARTAMENTOS" order by nombre DESC
</pre>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDZ8TcLvl4Mswo0g7KixGZC2g8VNETuF05x65sQCQ7SKgReIjPv-qn8DHA5x5dqRJ1lr3Bm8flsvn_gsAu4LvJK3PaPpdWD8Yc_3s81XxMZMnGKE1wJL2TYXW0I_tkb51n91HH-Ss-1lm/s1600/EJEMPLO_1b.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDZ8TcLvl4Mswo0g7KixGZC2g8VNETuF05x65sQCQ7SKgReIjPv-qn8DHA5x5dqRJ1lr3Bm8flsvn_gsAu4LvJK3PaPpdWD8Yc_3s81XxMZMnGKE1wJL2TYXW0I_tkb51n91HH-Ss-1lm/s400/EJEMPLO_1b.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esto es lo mismo que hacer:</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<pre class="brush: sql">select gid, nombre, num_prov, num_dist, región_nat, poblac, the_geom from "PERU_DEPARTAMENTOS" order by nombre DESC
</pre>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Donde el asterisco (</span><i style="font-family: arial, helvetica, sans-serif;">*</i><span style="font-family: "arial" , "helvetica" , sans-serif;">) reemplaza a TODOS los nombres de las
columnas.</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>DESC</i> sirve para ordenar descendentemente una columna. <i>ASC </i>se
usa para hacerlo ascendentemente. Cuando se usa <i>order by</i> por defecto se usa el
<i>ASC</i>:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;">
<pre class="brush: sql">select * from "PERU_DEPARTAMENTOS" order by nombre
</pre><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">es lo mismo que usar<o:p></o:p></span></div>
<pre class="brush: sql">select * from "PERU_DEPARTAMENTOS" order by nombre ASC
</pre>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">2. Si queremos agrupar los departamentos por región natural
(<i>región_nat</i>), calcular la población por dichas regiones y ordenar el resultado
por población de mayor a menor, usamos:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<pre class="brush: sql">
select distinct(region_nat), sum(poblac) as poblacion from "PERU_DEPARTAMENTOS" group by region_nat order by poblacion DESC
</pre>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl8GId08OlN1ZbF6GEE64MJGZEzmcL5-fxFS-Ctr5CFyY-qNEmlnhqSsgO0syjsKJtDUlDTy_tSueqBhaFTxzQmd8TntOGj85ypUrhnUUNgJgcFhFbhsSzRQggq2pqRkwatKZp5ZJdWXRT/s1600/EJEMPLO_2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl8GId08OlN1ZbF6GEE64MJGZEzmcL5-fxFS-Ctr5CFyY-qNEmlnhqSsgO0syjsKJtDUlDTy_tSueqBhaFTxzQmd8TntOGj85ypUrhnUUNgJgcFhFbhsSzRQggq2pqRkwatKZp5ZJdWXRT/s400/EJEMPLO_2.JPG" width="400" /></a></div>
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">cabe resaltar que se puede cambiar el nombre de una columna
en la consulta usando el <i>as</i>:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>Select nombre_columna_original as nombre_columna_nueva</i>…<o:p></o:p></span></div>
<div class="MsoNormal">
<i style="font-family: Arial, Helvetica, sans-serif;">distinct </i><span style="font-family: "arial" , "helvetica" , sans-serif;">sirve para eliminar los registros con igual valor,
<i>sum</i> es para sumar los registros de una columna numérica. Si se usa <i>distinct </i>en
una columna se debe usar <i>group by </i>para la misma columna.</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">3. Si queremos tener los nombres, la región natural, la población
y el área en km2 de cada departamento, usamos:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<pre class="brush: sql">
select
nombre, region_nat, poblac, area(st_transform(the_geom,32718)) * 0.000001 as
area_km2 from "PERU_DEPARTAMENTOS"
</pre>
</div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wmt7n67Xylnqd7enc7eX_WAKT5-5OOdCQna9Nf0TDlZOPMPIg8u68ZS-saznapcsnWnc3Pv9w33X2Kr5VG10A_K_ys7FQtlcvEQ4meJaNrkT5cdbCK63l8C_2fF4piGy8ucVQdgoVkSA/s1600/EJEMPLO_3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wmt7n67Xylnqd7enc7eX_WAKT5-5OOdCQna9Nf0TDlZOPMPIg8u68ZS-saznapcsnWnc3Pv9w33X2Kr5VG10A_K_ys7FQtlcvEQ4meJaNrkT5cdbCK63l8C_2fF4piGy8ucVQdgoVkSA/s400/EJEMPLO_3.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para hallar el área en km2, usamos la columna<i> the_geom</i>,
dicha columna están en coordenadas geográficas y se usa la función <i>st_transform(columna_geometria,proyección
a proyectar)</i> y luego a este resultado se calcula el área con la función <i>area()</i>, y
finalmente se multiplica por 0.000001 para
pasar de m2 a km2 para después renombrar el resultado como <i>area_km2</i>.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">4.Para calcular la densidad de cada departamento, usamos:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<pre class="brush: sql">select a.nombre, a.poblac, a.area_km2 ,a.poblac / a.area_km2 as densidad
from
(select nombre, poblac, area(st_transform(the_geom,32718)) * 0.000001 as area_km2 from "PERU_DEPARTAMENTOS")a
order by nombre
</pre>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoeSbE4Z57uDL9eO00vg0DyARbuIQ4NkgskvYn7LUj5lc2m9aiWpx-thB77cxxYSjFZ476_RaBHyY_5ACclcltr0a5toKAWgF8SsGcXKnlM9ZRFzIODVItic0V56VqfdBpdskR3GagQ3C9/s1600/EJEMPLO_4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoeSbE4Z57uDL9eO00vg0DyARbuIQ4NkgskvYn7LUj5lc2m9aiWpx-thB77cxxYSjFZ476_RaBHyY_5ACclcltr0a5toKAWgF8SsGcXKnlM9ZRFzIODVItic0V56VqfdBpdskR3GagQ3C9/s400/EJEMPLO_4.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">donde se observa una consulta anidada formada por dos
subconsultas. Si se separaran por colores tenemos:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNoSpacing">
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>select a.nombre,
a.poblac, a.area_km2 ,a.poblac / a.area_km2 as densidad<o:p></o:p></i></span></b></div>
<div class="MsoNoSpacing">
<b><span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>from<o:p></o:p></i></span></span></b></div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i><span lang="EN-US" style="color: red; mso-ansi-language: EN-US;">(<b>select nombre, poblac,
area(st_transform(the_geom,32718)) * 0.000001 as area_km2 from
"PERU_DEPARTAMENTOS")</b></span><b><span lang="EN-US">a<o:p></o:p></span></b></i></span></div>
<div class="MsoNormal">
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>order by nombre</i><o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Lo señalado en rojo es una consulta, cuyo resultado lo usamos como fuente para obtener el nombre, población
y área (en km2). Necesariamente esta consulta anidada debe tener un nombre y se
le ha llamado arbitrariamente como <i>a</i>. Luego en la consulta superior (marcado en
negro) se hace el cálculo de la densidad poblacional (<i>a.poblac/a.area_km2</i>).
Para llamar los campos de la consulta llamada <i>a</i>, se escribe: <i>a.nombre_columna</i>,
donde <i>nombre_columna </i>es una columna que está en <i>a</i>.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">5. Si se quiere ahora la densidad poblacional por región natural,
usamos:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<pre class="brush: sql">select a.region_nat, a.poblacion, a.area_km2 ,a.poblacion / a.area_km2 as densidad
from
(select distinct(region_nat) as region_nat, sum(poblac) as poblacion, sum(area(st_transform(the_geom,32718)) * 0.000001) as area_km2 from "PERU_DEPARTAMENTOS" group by region_nat) a
</pre>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
</div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDpeXC_qoGSPPvr919jJ7aiICufrckLZEKIXntprkqhzIVO0WtiAN85DBheMqnVNU9QqtfxAZ3gaQMusk6Rzg7PnoZlHjP7MGKzQ6mnvGZGT031lLLzKSIGVvrmdr-NvQzDIKViceF_I92/s1600/EJEMPLO_5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDpeXC_qoGSPPvr919jJ7aiICufrckLZEKIXntprkqhzIVO0WtiAN85DBheMqnVNU9QqtfxAZ3gaQMusk6Rzg7PnoZlHjP7MGKzQ6mnvGZGT031lLLzKSIGVvrmdr-NvQzDIKViceF_I92/s400/EJEMPLO_5.JPG" width="400" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Es otra consulta anidada que al separarla en colores
tenemos:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<b><span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>select a.region_nat, a.poblacion, a.area_km2
,a.poblacion / a.area_km2 as densidad<o:p></o:p></i></span></span></b></div>
<div class="MsoNoSpacing">
<b><span lang="EN-US"><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>from<o:p></o:p></i></span></span></b></div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><i><b><span lang="EN-US" style="color: red; mso-ansi-language: EN-US;">(select distinct(region_nat) as
region_nat, sum(poblac) as poblacion, sum(area(st_transform(the_geom,32718)) *
0.000001) as area_km2 from
"PERU_DEPARTAMENTOS" group by region_nat)</span></b><span lang="EN-US" style="color: red; mso-ansi-language: EN-US;"> </span><b><span lang="EN-US">a</span></b></i><span lang="EN-US"><o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Lo señalado en rojo es parecido en el ejemplo número 2,
solo que se ha agregado el área y a esta misma consulta se la ha llamado
arbitrariamente como a. Luego a la
consulta a sirve para obtener la densidad como en el ejemplo 4.<o:p></o:p></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esperando que sea de ayuda este post. Sera hasta el otro
mes. Saludos.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-41243704271373204662016-02-25T19:39:00.003-08:002016-02-25T19:39:28.423-08:00Barra de menú Ingeografos para MapInfo<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">En esta oportunidad comparto una barra de herramientas para
MapInfo, con algunas funciones que permiten la edición, selección y dibujo de geometrías.
Para descargar la aplicación y un manual pueden usar <b><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/IngeografosMenu.zip">ESTE ENLACE</a></b>. Si tienen algún
comentario o reporte de error por favor mandar un correo a <a href="mailto:info@ingeografos.com.pe">info@ingeografos.com.pe</a>. Saludos.</span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-67990394777008023472016-01-29T06:37:00.000-08:002016-01-29T06:37:00.267-08:00Exportar un TAB de MapInfo según los valores de un campo a varios DXFs<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">En este
mes se presentara una rutina en MapBasic que al escoger un campo de un archivo TAB
se exportara a tantos archivos DXFs como valores tenga dicho campo escogido.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">Para nuestro
ejemplo, tenemos un archivo TAB con las <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip"><b>regiones del Perú</b></a> y se desea
exportar tantos archivos DXFs como valores hay en este TAB. Si abrimos este TAB observamos que
hay 35 filas y dos columnas. La columna a escoger es NOMB donde están los nombres
de las 25<b> <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip">regiones del Perú </a></b>y algunos lagos
(con el valor de LAGO en dicha columna).<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">El código
para hacer esto, es el siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<pre class="brush:vb">Include "MapBasic.def"
Dim MiTabla as String
Dim MiDXF as String
Dim Columna as Alias
Dim Valor as String
MiTabla = "LIMITE_DEPARTAMENTOS" ' Nombre del archivo TAB a exportar
Columna = "NOMB" ' Nombre de la columna escogida para exportar segun sus valores
Fetch First From MiTabla ' Posicionamos el cursor de lectura de los valores del TAB en la primera fila de la tabla del TAB
Do While Not EOT (MiTabla) ' Bucle que permite leer los valores del TAB
Columna = MiTabla & ".NOMB" 'Guardo el valor de la fila actual en el campo NAME (donde estan los valores a exportar)
Valor = Columna 'Guardo el valor de Columna (variable tipo Alias) a otra variable de tipo String
Select * From MiTabla Where NOMB = Valor Into Valor NoSelect 'Seleccion de las filas segun nombre de la region
MiDXF = "C:\MapInfo\" & Valor & ".dxf" 'Ruta donde el DXF va ser guardado con el nombre de la region
'Comienza a exportar a DXF
Export Valor 'Nombre de la seleccion con nombre de la region
Into MiDXF 'archivo DXF que se guardara la seleccion
Type "DXF" 'tipo de exportacion
Overwrite 'permitir sobre escritura
ASCII 'tipo de DXF, en este caso ASCII (permite ver el contenido con un notepad)
Version 12 'version del DXF
Fetch Next From MiTabla 'pasa a leer la siguiente fila
Loop
Note "Exportado..."
</pre>
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">El código
esta explicado en los comentarios, solo hacer algunas aclaraciones:</span></div>
<br />
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: "arial" , "helvetica" , sans-serif;">Este
TAB tiene 35 valores y se explicó que son <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip"><b>25 regiones del Perú</b></a> más un valor de
lagos que suman 26 valores distintos, haciendo suponer que hay duplicidad de
valores y esto hará que se haga tantas veces la selección (función Select) de valores
como valores duplicados existan. En el código está el parámetro Overwrite que
permite sobreescribir archivos, esto último ayuda a prevenir algún problema por
la duplicidad de valores y haciendo que solo se creen 26 archivos DXFs (<b><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip">25 regiones del Perú </a></b>y los lagos). Esperando que sea de ayuda, será hasta el otro
mes. Saludos.</span><o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-61928559693445475932015-12-14T12:37:00.000-08:002015-12-14T12:40:21.774-08:00Interpolación de datos para GIS 2: Interpolación Bicubica<span style="font-family: "arial" , "helvetica" , sans-serif;">En el mes anterior se habló dos tipos de interpolaciones: la del tipo TIN y Bilineal, ahora hablaremos de la Interpolación Bicubica, que vendría ser una extensión de la Bilineal. Si la Interpolación Bilineal trabaja con cuatro valores próximos de un punto, la Interpolación Bicubica trabaja con los 16 valores más próximos de dicho punto (estamos hablando de un sistema de puntos regular).</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA3awaTUdszWiUo0NhW-d7jpTdNDiR8Gv8M7j-t0b_hMGsjOLj5_MD6lYcBJNHJVCXuHOcV8suFTegmO55S_ooApHXvFck6vU435R5U6drDTBabGZ-XBc3vywRRdke-IvBTcjf7EPIwIis/s1600/FIG_01_BICUBICA.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA3awaTUdszWiUo0NhW-d7jpTdNDiR8Gv8M7j-t0b_hMGsjOLj5_MD6lYcBJNHJVCXuHOcV8suFTegmO55S_ooApHXvFck6vU435R5U6drDTBabGZ-XBc3vywRRdke-IvBTcjf7EPIwIis/s400/FIG_01_BICUBICA.jpg" width="378" /></a></div>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">La mayor característica de la Interpolación Bicubica es la continuidad de los datos que ofrece, en el caso de la Interpolación Bilineal como trabaja solo con los cuatro valores más próximos, la interpolación solo se enmarca en esta área (formando por los cuatro puntos), en cambio, la Interpolación Bicubica al ser los 16 valores más próximos, el área es más grande y esta continuidad de que se habla se hace notar.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Para hacer esta interpolación, usamos una ecuación polinómica de orden tres (cubica) que tiene la siguiente formula:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglMQM9n1SaN70Mv7ZBr-NiYZpJAE-duVjwXbuImcCsmRYdtHcaB1LWM1GzZzutdssujkK1s81cEekCmxCY4Q_TNJJSIi5wOimEMXb_Ik3wz9ELcBYlqJqj9S6In68iKnsdtPyxMyLDlYNP/s1600/FIG_02_ECUACION.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglMQM9n1SaN70Mv7ZBr-NiYZpJAE-duVjwXbuImcCsmRYdtHcaB1LWM1GzZzutdssujkK1s81cEekCmxCY4Q_TNJJSIi5wOimEMXb_Ik3wz9ELcBYlqJqj9S6In68iKnsdtPyxMyLDlYNP/s400/FIG_02_ECUACION.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Se requiere de una ecuación como [1] para poder interpolar datos. El detalle seria el cálculo de los coeficientes a,b,c,d, y solo siendo conocido X. Luego se escoge una metodología que nos permita una resolución no tanto complicada para poder interpolar datos. Esta metodología es la del Método de Lagrange para lo cual, planteamos la siguiente metodología de uso:</span><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmRMJwqJQ7h-p2SWfTlRW6pZsbV1FjLgu8sbIgP6UtEyLzw5u85eiZUcSo82JdQzjck9NSIgj1zVwstWeAAARw_xgqBqC0iLbEqYyywFHZR_to6W2HtUc_pxVuYF4c_2tmrCtqHTxRv-gy/s1600/Ingeografos_Lagrange_01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmRMJwqJQ7h-p2SWfTlRW6pZsbV1FjLgu8sbIgP6UtEyLzw5u85eiZUcSo82JdQzjck9NSIgj1zVwstWeAAARw_xgqBqC0iLbEqYyywFHZR_to6W2HtUc_pxVuYF4c_2tmrCtqHTxRv-gy/s640/Ingeografos_Lagrange_01.JPG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_YPCfVtlvtPBT3n0gfOiWz4OLovXLmk46XZCIW8CJ5i2NsMAd3GykiuAzJLVmVsjzljTDHU3QCiqx-Y1xHaQrGhoUAoWBrMnUOu0P9Dn5AZoikr1dyNYYvkImRt9JVKgdQt0gYe9IS3NT/s1600/Ingeografos_Lagrange_02.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_YPCfVtlvtPBT3n0gfOiWz4OLovXLmk46XZCIW8CJ5i2NsMAd3GykiuAzJLVmVsjzljTDHU3QCiqx-Y1xHaQrGhoUAoWBrMnUOu0P9Dn5AZoikr1dyNYYvkImRt9JVKgdQt0gYe9IS3NT/s640/Ingeografos_Lagrange_02.JPG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGr1GYfd7XqoAfrXbDtBkoNl8LeTBRdXtxL_SPpBEm8pEAihYC3clpdZQaIXEzqwsB7oNc9l3p7ECoI88GFFcXsSirEvLsuw3QVDELsRQE-p5UQlTCLL214QU8NQdQ3ci6t_nfbr6Jy5f/s1600/Ingeografos_Lagrange_03.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdGr1GYfd7XqoAfrXbDtBkoNl8LeTBRdXtxL_SPpBEm8pEAihYC3clpdZQaIXEzqwsB7oNc9l3p7ECoI88GFFcXsSirEvLsuw3QVDELsRQE-p5UQlTCLL214QU8NQdQ3ci6t_nfbr6Jy5f/s640/Ingeografos_Lagrange_03.JPG" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esta metodología primero usa los valores del eje X, luego los interpola con los valores en Z para obtener una columna resultante (Interpol1) para luego con esta columna interpolarlos con los valores del eje Y para tener una última columna (Interpol2) y la suma de sus valores es la solución final. Queda para el lector hacer ahora primero usar los valores del eje Y con los valores en Z y hallar la columna Interpola1 y luego con los valores en el eje X calcular la columna Interpola2. Ambos sentidos deben dar el mismo resultado.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Como ya se dijo, es una ecuación cubica, así que si dibujamos la ecuación, nos dará una línea curva, y no es de extrañarnos que, en nuestro ejemplo:</span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA37epHs88wKnGSMtvhP_86Ec__Odmjn0pQhSQEZjybhFA7nAToE5ad_PLgmOHE19AK3mzO4KlZTk91SdOBgJugYJ9PivlrPrMsk7v0FQHkDuyDDxkg0HBqhWxo_m96GRb6z4vRbxc7WKk/s1600/Ingeografos_Bicubica_Valores.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA37epHs88wKnGSMtvhP_86Ec__Odmjn0pQhSQEZjybhFA7nAToE5ad_PLgmOHE19AK3mzO4KlZTk91SdOBgJugYJ9PivlrPrMsk7v0FQHkDuyDDxkg0HBqhWxo_m96GRb6z4vRbxc7WKk/s200/Ingeografos_Bicubica_Valores.JPG" width="200" /></a></div>
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Siendo una curva, aparecerán valores que quizá aparezcan extraños como para (1,2.5,-9), por eso se recomienda al lector hacer el ejercicio propuesto para comprobar los resultados. Esperando que sea de utilidad este post, será hasta el otro mes. Saludos</span><br />
<div>
<br /></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-33266558793761740432015-11-30T06:09:00.002-08:002015-11-30T06:09:27.363-08:00Interpolación de datos para GIS 1: TIN e Interpolación Bilineal<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">En esta oportunidad se hablara sobre la interpolación de
datos sobre una grilla de datos topográficos que como mínimo deben contener
datos sobre su localización (este y norte o longitud y latitud) y su altura
(sumando en total tres datos) para el remuestreo de datos en su interior
(interpolación).</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">En esta oportunidad, se hablara primeramente de la
interpolación de tipo TIN usando tres puntos topográficos (formando una
triangulación de puntos) y luego la interpolación Bilineal cuando se trate de
una grilla regular de puntos topográficos (usando cuatro puntos que forman
geométricamente un rectángulo). El objetivo es obtener el cálculo o estimación
de la altura de un punto que se indique y que este dentro de estas formaciones
geométricas (triangulo en el TIN y rectángulo en el Bilineal).</span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>TIN (Triangulated Irregular Network):</b> como indica su nombre
es una red irregular de triángulos que trata de representar una superficie con
la unión de tres puntos cercanos entre sí, formando caras y la unión de dichas
caras forman una superficie. Para formar un triangulo se utiliza la Triangulación
o Condición de Delaunay, que explica que para que tres puntos pertenecientes de
una grilla formen un triangulo, se
circunscribe un circulo, y dicho circulo solo debe contener estos tres únicos
puntos, si de este círculo hubiera un cuarto punto que circunscribe a este
círculo, dicho triangulo dejaría de tener sentido. Para este último caso se
observa en el caso de grillas regulares. Se llama Triangulación o Condición de
Delaunay por el matemático ruso Boris Nikolaevich Delone (que en francés su
apellido paso a Delaunay) quien lo ideo en 1934.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj26SI0nA-GgBTHyufShC2XKLEXmOwdTFmKwaNAtTIyxFudn1dctVn3DTfooFWV9JM4Aut9N1FVOB2_V-dhXyG80k-_e-uVw_3JnAc8gBMAUVXXpKP0Fx2f1hDoLCYbJlCfVIo94HrlVBK9/s1600/DELAUNAY.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj26SI0nA-GgBTHyufShC2XKLEXmOwdTFmKwaNAtTIyxFudn1dctVn3DTfooFWV9JM4Aut9N1FVOB2_V-dhXyG80k-_e-uVw_3JnAc8gBMAUVXXpKP0Fx2f1hDoLCYbJlCfVIo94HrlVBK9/s400/DELAUNAY.jpg" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Usando una interpolación de tres puntos es útil ya que solo
se enfoca en el interior de dichos tres puntos (no se toma en consideración la
continuidad o relación de los datos fuera de estos tres puntos) y que por medio
de triángulos se puede representar mejor una superficie no solo topográfica, ya
que por triángulos se puede representar rostros o partes de cuerpos como los
usados en diseño gráfico o animado, y como se menciono anteriormente es útil
para el remuestreo de datos provenientes de una grilla de puntos irregular
(previa formación de triángulos usando la triangulación de Delaunay).</span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSYmkQf8wnOG1rQXZmzoRGMp6vS-xK8bjaf1ClzabAZx7F4LuDp_A8wCEvdyFq8bCXJeQ-92bOjhAhePhd5nVD6d8SoyXh-vHd3zgg66zdR3Nxi1TJ934te6VqOEq-UmrGqd7iRUydTIX/s1600/01_TIN_EXPLICACION.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSYmkQf8wnOG1rQXZmzoRGMp6vS-xK8bjaf1ClzabAZx7F4LuDp_A8wCEvdyFq8bCXJeQ-92bOjhAhePhd5nVD6d8SoyXh-vHd3zgg66zdR3Nxi1TJ934te6VqOEq-UmrGqd7iRUydTIX/s400/01_TIN_EXPLICACION.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCkTRWBEVkjUG146akVkA4y21qUbIbwwto-7Ty1txil-XC-wL8bZOMI0EhLycrFvDhY0Zyn72O5KMUWXsAw4mfzlnuYBpJdGxPywYO_TRlcMUHkMmc3-yMAXTQp8q8xOW8tRa4Ua1i8AqZ/s1600/02_TIN_EJEMPLO.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCkTRWBEVkjUG146akVkA4y21qUbIbwwto-7Ty1txil-XC-wL8bZOMI0EhLycrFvDhY0Zyn72O5KMUWXsAw4mfzlnuYBpJdGxPywYO_TRlcMUHkMmc3-yMAXTQp8q8xOW8tRa4Ua1i8AqZ/s400/02_TIN_EJEMPLO.JPG" width="400" /></a></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5i2iw1yBD9f0wAXGnVM1aTxb_PQBviGZFGGjSL42_VI3jng9F8wu6ar6RDvFkyvZFfVc5W53sg2Dg5PW2rVWM-2KVBKwBHvFGhSnmrdbUSb0_G64y0wiKq6RwbaJr_F73usAzdlMHEUNH/s1600/TIN.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5i2iw1yBD9f0wAXGnVM1aTxb_PQBviGZFGGjSL42_VI3jng9F8wu6ar6RDvFkyvZFfVc5W53sg2Dg5PW2rVWM-2KVBKwBHvFGhSnmrdbUSb0_G64y0wiKq6RwbaJr_F73usAzdlMHEUNH/s400/TIN.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Interpolación Bilineal:</b> como
indica su nombre, se interpola dos veces (cada vez por cada eje de coordenadas)
un dato linealmente usando cuatro puntos cercanos que lo rodean y que
geométricamente formen un rectángulo (se trata entonces de una grilla regular
de puntos). Como en el caso anterior (TIN) no se presume alguna continuidad de
los datos fuera de los cuatro puntos ya que el cálculo o estimación del punto
seleccionado está sujeto a solamente a dichos puntos que lo rodean.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 115%;">Se
muestra una imagen</span> explicativa de cómo se podría interpretar la interpretación
Bilineal, separando por cada eje de coordenadas (Eje X, Eje Y) las operaciones
de remuestreo de datos y luego la explicación matemática del dicha interpolación.</span><o:p></o:p></div>
</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOnv5AMpAhG7xZSnX6sy-ntTzQlweql3kg4E-WHeHmYRn82O-x6iyAx-5Zxz3Fk47-EGzxqHnvGWP-N_6oPdHntiJwa1MP-cIipyN3VYe8Pjwww95rjWEB3SDo_Xr16OJYUcW_28b4XNJA/s1600/BILINEAL_EXPLICACION.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOnv5AMpAhG7xZSnX6sy-ntTzQlweql3kg4E-WHeHmYRn82O-x6iyAx-5Zxz3Fk47-EGzxqHnvGWP-N_6oPdHntiJwa1MP-cIipyN3VYe8Pjwww95rjWEB3SDo_Xr16OJYUcW_28b4XNJA/s400/BILINEAL_EXPLICACION.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUFEqwCHfp0o6hoBw90Y8Ja5rZ6U2DbE3pdyRI9IvqtfFTCJo_LIF0xvEzOcxCD_Eq8MY0Ni2GLbbppMhg5za7Hnv1BLhtnBcrWA0WRlkRAp2SNuDMvBV_AhghANj7r9Y1DGBODex5GVTq/s1600/03_BILINEAL_EXPLICACION.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUFEqwCHfp0o6hoBw90Y8Ja5rZ6U2DbE3pdyRI9IvqtfFTCJo_LIF0xvEzOcxCD_Eq8MY0Ni2GLbbppMhg5za7Hnv1BLhtnBcrWA0WRlkRAp2SNuDMvBV_AhghANj7r9Y1DGBODex5GVTq/s400/03_BILINEAL_EXPLICACION.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJBTTG931pvAEZ-rcUSjf8BwkpUWPtoqDVLP4eNYPdhfX4t8AyhbsbNqsNC0-fANIO_FMhW2X8GkZ6hRtIIeTv7V6F9MvDHdbwC8o5tAY9pe4UIT4MR8BzpgKpxRg1HACURfVt28KojhRu/s1600/04_BILINEAL_EJEMPLO.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJBTTG931pvAEZ-rcUSjf8BwkpUWPtoqDVLP4eNYPdhfX4t8AyhbsbNqsNC0-fANIO_FMhW2X8GkZ6hRtIIeTv7V6F9MvDHdbwC8o5tAY9pe4UIT4MR8BzpgKpxRg1HACURfVt28KojhRu/s400/04_BILINEAL_EJEMPLO.JPG" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGmd3q6QpzZW3h2-pwebWDlcAJpeubzWlNrsDHsW7vsi5wxQR6JMKHXnCEk3IBUWMy6FwNaZGmR1esIdsTLhgcqrXPQcgzgArutbXGE95AjBLa9jUtmnz84eSfob8-m_04ZSv3Myt1OTo/s1600/BILINEAL_EJEMPLO.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGmd3q6QpzZW3h2-pwebWDlcAJpeubzWlNrsDHsW7vsi5wxQR6JMKHXnCEk3IBUWMy6FwNaZGmR1esIdsTLhgcqrXPQcgzgArutbXGE95AjBLa9jUtmnz84eSfob8-m_04ZSv3Myt1OTo/s400/BILINEAL_EJEMPLO.jpg" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Esperando que sea de
utilidad este post, será hasta el otro mes. Saludos</span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-47249508087646741032015-10-26T19:21:00.003-07:002015-10-26T19:23:04.769-07:00Crear Capas, Texto, Línea y Polilínea en un DXF<div class="MsoListParagraphCxSpFirst">
<span style="font-family: Arial, Helvetica, sans-serif;">En este mes, se pondrá un ejemplo de cómo crear Capas, texto, línea y un polilínea cerrada
(polígono) en un archivo DXF. Como se referencia se usara el post siguiente</span></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.ingeografos.com.pe/2010/04/descripcion-tecnica-de-un-archivo-dxf.html"><span lang="ES-TRAD">http://www.ingeografos.com.pe/2010/04/descripcion-tecnica-de-un-archivo-dxf.html</span></a><span lang="ES-TRAD"><o:p></o:p></span></span></div>
<div class="MsoListParagraphCxSpMiddle">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"> y el siguiente:<o:p></o:p></span></span></div>
<div class="MsoListParagraphCxSpMiddle">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf"><span lang="ES-TRAD">http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf</span></a><span lang="ES-TRAD"><o:p></o:p></span></span></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><b>¿Que se desea crear?</b><o:p></o:p></span></span></div>
<div class="MsoListParagraphCxSpFirst">
</div>
<div class="MsoListParagraphCxSpLast">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Usaremos los cuadros siguientes: el primero muestra las capas a crear
y sus respectivas características:<o:p></o:p></span></span></div>
<div class="MsoListParagraphCxSpLast">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoListParagraphCxSpLast">
<span style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD"></span></span></div>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 2.75pt; mso-padding-alt: 0cm 3.5pt 0cm 3.5pt; mso-yfti-tbllook: 1184; width: 501px;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="6" nowrap="" style="border: solid windowtext 1.0pt; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 376.0pt;" valign="bottom" width="501"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tabla 1:
Cuadro de Capas a crear<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 85.8pt;" valign="bottom" width="114"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Nombre
Capa<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.2pt;" valign="bottom" width="67"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Actual<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Mostrar<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Congelado<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Bloqueado<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Color
Capa<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 85.8pt;" valign="bottom" width="114"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa001<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.2pt;" valign="bottom" width="67"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Azul<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 85.8pt;" valign="bottom" width="114"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa002<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.2pt;" valign="bottom" width="67"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Rojo<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 85.8pt;" valign="bottom" width="114"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa003<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.2pt;" valign="bottom" width="67"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Verde<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 85.8pt;" valign="bottom" width="114"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">0<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.2pt;" valign="bottom" width="67"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Si<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">No<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Blanco<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
<span style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD"></span></span></div>
<div class="MsoListParagraph">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">En
el siguiente cuadro observamos los objetos que queremos crear:<o:p></o:p></span></span></div>
<div class="MsoListParagraph">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoListParagraph">
<span style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD"></span></span></div>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -48.75pt; mso-padding-alt: 0cm 3.5pt 0cm 3.5pt; mso-yfti-tbllook: 1184; width: 314px;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="3" nowrap="" style="border: solid windowtext 1.0pt; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 235.6pt;" valign="bottom" width="314"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tabla 2:
Objetos a crear<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 98.5pt;" valign="bottom" width="131"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Objeto<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 45.95pt;" valign="bottom" width="61"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Capa<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 91.15pt;" valign="bottom" width="122"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Color
Objeto<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 98.5pt;" valign="bottom" width="131"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Línea<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 45.95pt;" valign="bottom" width="61"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa001<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 91.15pt;" valign="bottom" width="122"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">152<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 98.5pt;" valign="bottom" width="131"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Texto<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 45.95pt;" valign="bottom" width="61"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa002<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 91.15pt;" valign="bottom" width="122"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">74<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 98.5pt;" valign="bottom" width="131"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Polilínea
cerrada<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 45.95pt;" valign="bottom" width="61"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Capa003<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 91.15pt;" valign="bottom" width="122"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">30<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span></div>
<div style="text-align: center;">
<div class="MsoListParagraph" style="text-align: left;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Primero,
como manera de ejemplo, se creara cuatro archivos DXF:</span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="text-indent: 35.4pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="text-indent: 35.4pt;"><span style="font-family: Arial, Helvetica, sans-serif;">1.Un DXF que crea las cuatro capas mostradas
en la Tabla 1.</span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="text-indent: 35.4pt;"><span style="font-family: Arial, Helvetica, sans-serif;">2.Un DXF que crea una Línea.</span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="text-indent: 35.4pt;"><span style="font-family: Arial, Helvetica, sans-serif;">3.Un DXF que crea un Texto</span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="text-indent: 35.4pt;"><span style="font-family: Arial, Helvetica, sans-serif;">4.Un DXF que crea una Polilínea cerrada.</span></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Y un quinto archivo DXF que muestre la
integración de los cuatro archivos mencionados.</span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo de aplicación:</span></b></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">A manera de tablas de una hoja de Excel, se mostraran y explicara
cómo crear estos cuatro primeros archivos. Lo pueden bajar desde este <b><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/INGEOGRAFOS_EXPLICACION_DXF2.xlsx"><span style="font-size: large;">enlace</span></a></b>.</span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Para comparar los resultados, pueden bajar
los<span style="font-size: large;"> <b><a href="https://sites.google.com/site/recursoswebgis/file-cabinet/INGEOGRAFOS_DXF.zip">cinco archivos</a></b></span> mencionados anteriormente (<a href="https://sites.google.com/site/recursoswebgis/file-cabinet/INGEOGRAFOS_DXF.zip"><b>DXF2_CAPAS.dxf, DXF2_LINEA.dxf, DXF2_POLIGONO.dxf,DXF2_TEXTO.dxf y DXF2_TOTAL.dxf</b></a>) desde este enlace. También se agrega un
archivo extra (DXF3_POLIGONO.dxf) que muestra otra manera para la creación de
una polilínea<a href="https://www.blogger.com/null" name="_GoBack"></a> cerrada (polígono).</span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Se puede ver los resultados según las
imágenes mostradas a continuación (para la visualización de los DXF se utiliza
el DraftSight® by Dassault Systemes):</span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KLKg-gYsYBRYF2W7Po4Z343cMT_gYG6x750C3TWxitsRWYcIPRvdeHhJmRzD7EYdPLOGm_P3o8aqCTgBaPeHSi5q33jgR7_7B02bGFN6egt2hgU1L7gSDvEM13DK-soZMogLYJc8eP7W/s1600/DXF2_RESULTADO_01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KLKg-gYsYBRYF2W7Po4Z343cMT_gYG6x750C3TWxitsRWYcIPRvdeHhJmRzD7EYdPLOGm_P3o8aqCTgBaPeHSi5q33jgR7_7B02bGFN6egt2hgU1L7gSDvEM13DK-soZMogLYJc8eP7W/s400/DXF2_RESULTADO_01.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisoCIOCjd4olSSryGWl6fUKs3de84uTZ8RsI3yTsW97qRN7rLgBTipBcojzSuZnR2HNnf42FMYdMn7yUIbn38XO9GrKeyAB_S8422HhNaIIRvd-2RaJTwxDvL7PUf4uyj_iBhVHJLO9P55/s1600/DXF2_RESULTADO_02.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisoCIOCjd4olSSryGWl6fUKs3de84uTZ8RsI3yTsW97qRN7rLgBTipBcojzSuZnR2HNnf42FMYdMn7yUIbn38XO9GrKeyAB_S8422HhNaIIRvd-2RaJTwxDvL7PUf4uyj_iBhVHJLO9P55/s400/DXF2_RESULTADO_02.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiApXcpS0nsw4pcr3FBzLgs5eP1lldcmHaR3XD2d3E07RGhZqFCqyeE-CzxexIMiViJ8YRw1nJshcEX1VCn-gyA1Q_r4xJTq8W3D75J90u0dIHEMoTBiVdnENNHzO6D7cnHbsBY_xllOBOA/s1600/DXF2_RESULTADO_03.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiApXcpS0nsw4pcr3FBzLgs5eP1lldcmHaR3XD2d3E07RGhZqFCqyeE-CzxexIMiViJ8YRw1nJshcEX1VCn-gyA1Q_r4xJTq8W3D75J90u0dIHEMoTBiVdnENNHzO6D7cnHbsBY_xllOBOA/s400/DXF2_RESULTADO_03.jpg" width="400" /></a></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoListParagraph" style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Saludos y hasta el otro mes.</span></div>
</div>
<div align="center">
<br /></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-6292934087246769092015-09-20T18:34:00.003-07:002015-09-20T18:44:20.455-07:00Diferencias entre un archivo DBF (Shapefile) y un archivo DAT (Tab de MapInfo)<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Se dice
que un archivo DBF de un Shapefile (donde se almacena la descripción de cada
geometría de este Shapefile) es muy similar a un archivo DAT de un Tab de
Mapinfo. Se verá algunas diferencias entre este tipo de archivos.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<b><u><span lang="ES-TRAD" style="font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Nota 1: esto es producto de propia
investigación. Úsese con sumo cuidado.<o:p></o:p></span></span></u></b></div>
<div class="MsoNormal">
<b><u><span lang="ES-TRAD" style="font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></u></b></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Para
este ejemplo, se usara un <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS_SHP.zip"><b>Shapefile </b></a>y un <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip"><b>Tab</b></a> (los enlaces de estos dos archivos en las palabras <b><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS_SHP.zip">Shapefile </a></b>y <b><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip">Tab</a></b>) de los departamentos del Perú como
ejemplo. En ambos casos se tiene la siguiente información:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 2.75pt; mso-padding-alt: 0cm 3.5pt 0cm 3.5pt; mso-yfti-tbllook: 1184; width: 655px;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="4" nowrap="" style="border: solid windowtext 1.0pt; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tabla 1:
Descripción de las columnas<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Columna<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tipo de
Valor - Shapefile<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tipo de
Valor - Tab<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Descripción<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">AREA<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (19,18,15)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Float<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Área del Departamento<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">PERIMETER<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (19,18,15)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Float<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Perímetro del Departamento<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">PERUDEP_<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (11,11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Identificador<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">PERUDEP_ID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (11,11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Identificador<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">CODIGO_DEP<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Text(2)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Character(2)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Código del Departamento<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">NAME<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Text(35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Character(35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nombre del Departamento<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">NAMECAPITA<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Text(35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Character(35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Nombre de la Capital del Departamento<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">COUNTPROVI<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (11,11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Cantidad de Provincias<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 10;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">COUNTDISTR<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (11,11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Cantidad de Distritos<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 11;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">DECRETOLEY<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Text(4)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Character(4)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Ley que promulga la creación<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 12;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">DATE_<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Date(8)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Date<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Fecha de creación<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 13;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">COUNTPOBLA<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (19,18,15)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Float<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Cantidad de población<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 14;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">ID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Double (11,11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Identificador<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 15;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">TRANSP<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Long (5,5,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Decimal(5,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Valor de Transparencia de la
geometría<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 16;">
<td nowrap="" style="height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"></td>
<td nowrap="" style="height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"></td>
<td nowrap="" style="height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"></td>
<td nowrap="" style="height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"></td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 17;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid black 1.0pt; border-top: solid windowtext 1.0pt; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">para Tipo de Valor - Shapefile:<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 18;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid black 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Tipo de valor(Longitud, Precisión,
Escala)<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 19;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Longitud: vendría ser la Precisión de
un numero sumado el separador decimal *<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 20;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Precisión: longitud del campo (cantidad de solo números)<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 21;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Escala: posiciones de decimales<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 22;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">(*) se infiere que para los números
con decimales, la Longitud será siempre una unidad más que la Precisión<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 23;">
<td nowrap="" style="border-left: solid windowtext 1.0pt; border: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 121.0pt;" valign="bottom" width="161"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 107.8pt;" valign="bottom" width="144"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
<td nowrap="" style="border-right: solid windowtext 1.0pt; border: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 191.35pt;" valign="bottom" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 24;">
<td colspan="4" nowrap="" style="border-bottom: none; border-left: solid windowtext 1.0pt; border-right: solid black 1.0pt; border-top: none; height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">para Tipo de Valor - Tab:<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 25; mso-yfti-lastrow: yes;">
<td colspan="4" nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: solid windowtext 1.0pt; border-right: solid black 1.0pt; border-top: none; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 491.1pt;" valign="bottom" width="655"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">Tipo de valor(Longitud del valor,
cantidad de numero de la parte entera del valor)<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si abrimos este Shapefile en el ArcGIS, vemos su tabla de
atributos (el archivo DBF) y observamos toda la información que se explicó en
la <u>Tabla 1</u>, lo mismo ocurre si abrimos la tabla de atributos (el archivo
DAT) del Tab en el MapInfo, se observa la misma información. Si abrimos los
archivos DBF y DAT en el Microsoft Excel, vemos lo siguiente:</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw9SYpAN4K3ItkcrcVTXB8oF3-kKJCqZ7UPrB2OlUnSfPuo9M1w5zPWKgb-cPrc2LAXQzBM9YpZiLdFoJxA375DgxEzf1Agbs5x8_vJ9BxmSi0X0YhhOQKgiH2eOdZwHzTxS5yko5FnW9p/s1600/DAT.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw9SYpAN4K3ItkcrcVTXB8oF3-kKJCqZ7UPrB2OlUnSfPuo9M1w5zPWKgb-cPrc2LAXQzBM9YpZiLdFoJxA375DgxEzf1Agbs5x8_vJ9BxmSi0X0YhhOQKgiH2eOdZwHzTxS5yko5FnW9p/s400/DAT.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Vista en el Microsoft Excel de un archivo DAT</span></td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTtr2UXjBnIcLtUdu9jOb1rhDJxYmGiDBTAnRsIxjguFa7yVUIr6FauxCW0Am280XRmxYElWzhQXKsR7gUDTCGE6znQlhW_OxQ_BoPLy3TVeqta5APb-CnbtC7Gb3Urq8fBYamnGISqul/s1600/DBF.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTtr2UXjBnIcLtUdu9jOb1rhDJxYmGiDBTAnRsIxjguFa7yVUIr6FauxCW0Am280XRmxYElWzhQXKsR7gUDTCGE6znQlhW_OxQ_BoPLy3TVeqta5APb-CnbtC7Gb3Urq8fBYamnGISqul/s400/DBF.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8px;">Vista en el Microsoft Excel de un archivo DBF</span></td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Observamos que el DBF muestra los valores tal cual se puede
ver en el ArcGIS. Para el caso del DAT, se nota algunos caracteres
ininteligibles en las columnas </span><b style="font-family: Arial, Helvetica, sans-serif;">Area</b><span style="font-family: Arial, Helvetica, sans-serif;">,
</span><b style="font-family: Arial, Helvetica, sans-serif;">Perimeter</b><span style="font-family: Arial, Helvetica, sans-serif;">, </span><b style="font-family: Arial, Helvetica, sans-serif;">Date_</b><span style="font-family: Arial, Helvetica, sans-serif;"> y </span><b style="font-family: Arial, Helvetica, sans-serif;">Countpobla</b><span style="font-family: Arial, Helvetica, sans-serif;">. Si
observamos la tabla mostrada anteriormente, vemos que <b>Area</b>, <b>Perimeter </b>y
<b>Countpobla </b>para el DAT son columnas de tipo Float </span><a href="https://www.blogger.com/null" name="_GoBack" style="font-family: Arial, Helvetica, sans-serif;"></a><span style="font-family: Arial, Helvetica, sans-serif;">(para
lo que el ArcGIS y el DBF es una columna de tipo Numérico con decimales) y que
la columna <b>Date_</b> para el DAT se mantiene como una columna de tipo Date.
Entonces se podría decir que la diferencia radicaría en:</span><br />
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">1)<span style="font-size: 7pt; font-stretch: normal;"> </span><!--[endif]-->La manera como trata el DAT a las columnas de
tipo Float.</span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">2)<span style="font-size: 7pt; font-stretch: normal;"> </span>La manera como trata el DAT a las columnas de
tipo Date.</span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Vistazo a la
estructura interna de un archivo DBF:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><u><span lang="ES-TRAD" style="font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Nota 2: Es algo requerido el conocimiento de
programación y de la interpretación de bytes y offsets de un archivo (interpretación y lectura binaria de un archivo).<o:p></o:p></span></span></u></b></div>
<div class="MsoNormal">
<b><u><span lang="ES-TRAD" style="font-size: 12.0pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></u></b></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">De acuerdo al documento: <a href="http://www.whitetown.com/es/misc/dbf/">http://www.whitetown.com/es/misc/dbf/</a> (es algo necesario leer este documento para
encontrar la razón de esta diferencia que es motivo de este articulo) que
explica la estructura interna de un DBF, que para este ejemplo, solo veremos
los tipos de columnas que son usados (esta información se encuentra en lo que
se conoce como Cabecera de DBF y DAT):</span></div>
<ul type="disc">
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">C –
Carácter<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">N –
Numérico<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">F –
Flotante<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">D –
Fecha<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">L –
Lógico<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">M –
Memo<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">G –
General<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">C –
Carácter (binario)<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">M –
Memo (binario)<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">B –
Doble<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">I –
Entero<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">Y –
Monetario<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">T –
Fecha-Hora<o:p></o:p></span></span></li>
<li class="MsoNormal"><span style="font-size: 10.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">P –
Imagen<o:p></o:p></span></span></li>
</ul>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si usamos un programa lector hexadecimal (como el <b><a href="http://www.hhdsoftware.com/free-hex-editor">Free Hex Editor Neo</a>, </b>si desean descargarlo, solo deben hacer click sobre el nombre del programa) que permite ver el
contenido (en un formato binario) de todos los archivos y por supuesto de los DBF y DAT. Al abrirlos, observamos
algo como esto:</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 11pt; line-height: 115%;"><br clear="all" style="mso-special-character: line-break; page-break-before: always;" />
</span>
</span><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 2.75pt; mso-padding-alt: 0cm 3.5pt 0cm 3.5pt; mso-yfti-tbllook: 1184; width: 255px;">
<tbody>
<tr style="height: 15.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td colspan="3" nowrap="" style="border: solid windowtext 1.0pt; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 190.95pt;" valign="bottom" width="255"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Tabla 2:
Tipos de Columnas<o:p></o:p></span></b></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="21" style="border: none; height: 15.75pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">Columna<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">DBF*<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div align="center" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">DAT*<o:p></o:p></span></b></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="21" style="border: none; height: 15.75pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">AREA<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">N (19,15)<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">C (8)<o:p></o:p></span></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">PERIMETER<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">N (19,15)<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">C (8)<o:p></o:p></span></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">PERUDEP_<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">PERUDEP_ID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">CODIGO_DEP<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (2)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (2)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">NAME<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (35)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">NAMECAPITA<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (35)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (35)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">COUNTPROVI<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 10;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">COUNTDISTR<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 11;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">DECRETOLEY<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (4)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">C (4)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 12;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">DATE_<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">D (8)<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">C (4)<o:p></o:p></span></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 13;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">COUNTPOBLA<o:p></o:p></span></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">N (19,15)<o:p></o:p></span></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="color: red; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Arial, Helvetica, sans-serif;">C (8)<o:p></o:p></span></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 14;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">ID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext 1.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (11,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.75pt; mso-yfti-irow: 15;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" width="95"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<b><span style="font-family: Arial, Helvetica, sans-serif;">TRANSP<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; mso-border-bottom-alt: solid windowtext 1.0pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (5,0)<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.75pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">N (5,0)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="21" style="border: none; height: 15.75pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 16;">
<td nowrap="" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 70.95pt;" valign="bottom" width="95"></td>
<td nowrap="" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"></td>
<td nowrap="" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 60.0pt;" valign="bottom" width="80"></td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 17;">
<td colspan="3" rowspan="2" style="height: 15.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 190.95pt;" width="255"><div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Arial, Helvetica, sans-serif;">(*) Tamaño: (longitud campo, numero
decimales)<o:p></o:p></span></div>
</td>
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 18; mso-yfti-lastrow: yes;">
<!--[if !supportMisalignedRows]-->
<td height="20" style="border: none; height: 15.0pt;" width="0"></td>
<!--[endif]-->
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Se observa en la <u>Tabla 2</u>, que<b><u> el DAT trata a las columnas de tipo Float como si fueran de tipo
Texto con una longitud de 8 bytes y al de tipo Date como si fueran de tipo
Texto con una longitud de 4 bytes.</u></b> Al haber esta transformación de tipo
de columnas, se observan estos caracteres extraños si se abre en el Microsoft
Excel.</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8Oo3FJUjFdloj6t-mrKP3ifFte9bD_W4ugBk6fD5jMeUOXqGzDI9mouj8qLyVZC9CvYoVCwwkIuKJlsgAu-W8k7FKd_exJfWhebRk-W9QWOQrvXs3QTZpExSG2Nugfp4rQcUjJiTRdBm/s1600/DAT_HEX.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih8Oo3FJUjFdloj6t-mrKP3ifFte9bD_W4ugBk6fD5jMeUOXqGzDI9mouj8qLyVZC9CvYoVCwwkIuKJlsgAu-W8k7FKd_exJfWhebRk-W9QWOQrvXs3QTZpExSG2Nugfp4rQcUjJiTRdBm/s400/DAT_HEX.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8px;">Vista del archivo DAT usando el<a href="http://www.hhdsoftware.com/free-hex-editor"> Free Hex Editor Neo</a></span></td></tr>
</tbody></table>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaeDi3Te-0lUH7Cptd5EMKaRJaYUH9GJl715qQBXFiBzaQImgo22V4wMzTT1VotMYh7nOvnRc0H8E8FydlJpb6zD9xttEcx5mwd-05LY2rbwY436Mz_DsFHd91jBw4CFkcv-8dzgZXS078/s1600/DBF_HEX.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaeDi3Te-0lUH7Cptd5EMKaRJaYUH9GJl715qQBXFiBzaQImgo22V4wMzTT1VotMYh7nOvnRc0H8E8FydlJpb6zD9xttEcx5mwd-05LY2rbwY436Mz_DsFHd91jBw4CFkcv-8dzgZXS078/s400/DBF_HEX.JPG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8px;">Vista del archivo DBF usando el <a href="http://www.hhdsoftware.com/free-hex-editor">Free Hex Editor Neo</a></span></td></tr>
</tbody></table>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: Arial, Helvetica, sans-serif;">¿Dónde están los
valores del Float y del Date en un archivo DAT?<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Aun estando en el programa<b> <a href="http://www.hhdsoftware.com/free-hex-editor">Free Hex Editor Neo</a></b>, viendo la estructura interna de un DAT, si
queremos hallar el lugar donde están los valores de estos archivos hacemos esta
operación matemática para hallar en que byte esta esta información:</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">ByteInformacion = 32 + 32 * Numero de columnas + 1 + 1</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Dónde:</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">32, es la longitud desde el inicio del archivo, hasta donde
comienza la descripción de las columnas.</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">32 * Numero de Columnas, el 32 es la longitud de cada
descripción de cada columna multiplicada por la cantidad de columnas que
existen.</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">1, que es byte que indica el final de la cabecera del DBF y
del DAT.</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">1, que es byte que indica el inicio de la información.</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Para nuestro ejemplo:</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">ByteInformacion = 32 + 32 * 14 + 1 + 1</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">ByteInformacion = 482</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si usamos el <b><a href="http://www.hhdsoftware.com/free-hex-editor">Free HexEditor Neo</a>, </b>podemos apretar la combinación de teclas <u>control + G</u> y
aparecerá una ventana llamada “Go to Offset” y seleccionando la opción
“Absolute offset”, ponemos el valor calculado (482) y nos llevara a dicho
Offset. </span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfmnC75Mo56pwokGZSCygH7axT1hNAX_tvcWZMImegoi9Yo1Fp10GY9TCXeklIMj-qzRqIfxbMSKDaOAwrzl2EEVh1c3L2CMLpWS9iJOvv0NbWtDXEqW0qu-d1M7Hjymb4H2ltzo32xvUe/s1600/GoToOffset.JPG" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="351" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfmnC75Mo56pwokGZSCygH7axT1hNAX_tvcWZMImegoi9Yo1Fp10GY9TCXeklIMj-qzRqIfxbMSKDaOAwrzl2EEVh1c3L2CMLpWS9iJOvv0NbWtDXEqW0qu-d1M7Hjymb4H2ltzo32xvUe/s400/GoToOffset.JPG" width="400" /></a></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si vemos en la ventana del lado izquierdo llamada “Data
Inspector”, en la parte donde dice <u>double</u>, vemos el valor de 1.3616490000000001,
que es el valor del área de este registro (como sabemos, la columna <b>Area </b>es la
primera en aparecer en el DAT).</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm3Iqxn2FGOOig_E2sBkCXdBmhPmQwI3RUH3ccI1AwzVvOaNZHS_xocJgxRu5P_KmL9a-bSfLUaKmpQpEFViDiFJKGPg0XNDlMxSTcYm2nAPsFdQ0gzPAR0k_355ov0CUUbwM2S3iqJ96q/s1600/ValorHallado_AREA.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="353" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm3Iqxn2FGOOig_E2sBkCXdBmhPmQwI3RUH3ccI1AwzVvOaNZHS_xocJgxRu5P_KmL9a-bSfLUaKmpQpEFViDiFJKGPg0XNDlMxSTcYm2nAPsFdQ0gzPAR0k_355ov0CUUbwM2S3iqJ96q/s400/ValorHallado_AREA.JPG" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si queremos hallar el valor de la columna <b>Perimetro </b>(la
segunda columna en aparecer) repetimos la combinación de teclas control + G
(“Go to Offset”) y seleccionamos la opción “Relative offset” y colocamos el
valor de 8 (como se explicó en la <u>Tabla 2</u>), apretamos el botón de “Ok” y
vemos en la ventana “Data Inspector” para el valor del <u>double </u>6.0574199999999995,
que es el valor del perímetro del primer registro.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMC__Iv8MbcwS8GBb0PsuNTlCM50LB9H-J0eik7nZoZ8177rJwxEtduFzKTwx0xxzP_puRwut9H2XhYpqsZRLM8sPG5EqbaGNLSq8iXm-U6Mzxo1QuNurBSQzv14P9eS9CKj_Gb1Jj5aLk/s1600/ValorHallado_PERIMETRO.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMC__Iv8MbcwS8GBb0PsuNTlCM50LB9H-J0eik7nZoZ8177rJwxEtduFzKTwx0xxzP_puRwut9H2XhYpqsZRLM8sPG5EqbaGNLSq8iXm-U6Mzxo1QuNurBSQzv14P9eS9CKj_Gb1Jj5aLk/s400/ValorHallado_PERIMETRO.JPG" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Para el caso del Date, la longitud de la columna <b>DATE_</b> es 4
bytes, si nos ubicamos con el “Go To Offset” hacia el offset 618, leemos en el
“Data Inspector”, valor de USHORT de 1877 (que es el año), nos desplazamos 2
offset hacia adelante (offset 620), leemos en el “Data Inspector”, el valor de BYTE de 6 (valor del mes) y nos
desplazamos hacia el offset 621 y vemos en el valor BYTE el valor de 25 (valor
del día). Como se dijo, esta columna tiene una longitud de 4 Bytes, el USHORT
tiene 2 bytes de longitud, y el BYTE tiene un byte de longitud, como el año es USHORT,
el mes y el día es BYTE, suman los 4 bytes de longitud de esta columna <b>DATE_.</b></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Esperando que sea útil esta información, sobre todo los que
programamos en GIS, será hasta el otro mes. Saludos</span></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
<br /></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-27428562149433598262015-08-25T18:03:00.000-07:002015-08-26T08:26:35.637-07:00Crear una tabla Postgresql / Postgis desde MapInfo usando Mapbasic<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">En este
mes se presentara un ejemplo del uso de un código en MapBasic para exportar un Table de puntos de MapInfo
hacia el Postgresql / Postgis y visualizar las geometrías en el Qgis. Para ello
tenemos como referencia estos dos post anteriores:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.ingeografos.com.pe/2011/09/odbc-y-gis-mapinfo.html">http://www.ingeografos.com.pe/2011/09/odbc-y-gis-mapinfo.html</a><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.ingeografos.com.pe/2013/10/exportar-una-tabla-de-excel-al.html">http://www.ingeografos.com.pe/2013/10/exportar-una-tabla-de-excel-al.html</a><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Se
usara un Table de puntos llamado <a href="https://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DEPARTAMENTOS.zip"><b>CAPITAL_DEPARTAMENTOS.TAB</b></a> (lo pueden descargar desde este <a href="https://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DEPARTAMENTOS.zip"><b>enlace</b></a>) que tiene como
estructura los siguientes campos mostrados en la figura siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRK6lXoRh55xN1jpXKx2JpeYCUK9UWMbwtOY__dxiXotBD5fs7yQXFj80qMMHGoOIAvjF2f1TmDRNOW41WHlfzSPC3H4eiy-LlQGu-CaRKxy8ncKo4ZvaEJcssIZUicIUuHf1bikJ93Nxj/s1600/INGEOGRAFOS_ESTRUCTURA_TABLE.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRK6lXoRh55xN1jpXKx2JpeYCUK9UWMbwtOY__dxiXotBD5fs7yQXFj80qMMHGoOIAvjF2f1TmDRNOW41WHlfzSPC3H4eiy-LlQGu-CaRKxy8ncKo4ZvaEJcssIZUicIUuHf1bikJ93Nxj/s400/INGEOGRAFOS_ESTRUCTURA_TABLE.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: Arial, Helvetica, sans-serif;">De los
cuales, solo usaremos el campo “Name” </span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">de
tipo String y tiene el nombre de las capitales departamentales del Perú. Señalando que esta Table tiene como Proyección "Geográfica" y Datum "WGS84".</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">El código
mostrado a continuación hace el proceso de exportar la tabla CAPITAL_DEPARTAMENTOS.TAB
al Postgresql:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<br />
<pre class="brush:vb">INCLUDE "MAPBASIC.DEF"
Dim hdbc As Integer
Dim hstmt As Integer
Dim NombreTable as String
Dim MiPunto as Object
Dim LatLong as String
dim aux as string
NombreTable = "CAPITAL_DEPARTAMENTOS" 'NOMBRE DE LA TABLE DE MAPINFO Y DE LA TABLA QUE SE CREARA EN EL POSTGRES
hdbc = Server_Connect("ODBC", "DSN=PostgreSQL30;UID=postgres;PWD=MI_PASSWORD") ' HACE LA CONECCION A LA BASE DE DATOS
'LA VARIABLE aux TENDRA LA CONSULTA SQL PARA CREAR UNA TABLA CON TRES COLUMNAS:
'gid: QUE ES EL Primary Key
'Nombre: NOMBRE DE LAS CAPITALES
'the_geom: LOS PUNTOS DE LAS CAPITALES
aux = "Create Table " & Chr$(34) & NombreTable & Chr$(34) & " (gid serial NOT NULL, Nombre Varchar, the_geom geometry); "
'TAMBIEN ESTARAN LOS Constrains NECESARIOS PARA DEFINIR EL Primary Key
aux = aux & " Alter Table " & Chr$(34) & NombreTable & Chr$(34) & " ADD Primary Key (gid);"
'DIMENSION DE LA GEOMETRIA
aux = aux & " Alter Table " & Chr$(34) & NombreTable & Chr$(34) & " ADD Constraint enforce_dims_the_geom Check (st_ndims(the_geom) = 2);"
'TIPO DE GEOMETRIA
aux = aux & " Alter Table " & Chr$(34) & NombreTable & Chr$(34) & " ADD Constraint enforce_geotype_the_geom Check (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL);"
'PROJECCION
aux = aux & " Alter Table " & Chr$(34) & NombreTable & Chr$(34) & " ADD Constraint enforce_srid_the_geom Check (srid(the_geom) = 4326);"
hstmt = Server_Execute(hdbc, aux ) 'EJECUTA LA CONSULTA QUE ESTA EN LA VARIABLE aux
'SELECCIONO LOS DATOS DE LA TABLE "CAPITAL_DEPARTAMENTOS"
Select * from NombreTable order by NAME into MiSeleccion NoSelect
'RECORREMOS LA SELECCION PARA GUARDARLO EN EL POSTGRESQL:
Fetch First From MiSeleccion 'POSICIONO EL PUNTERO EN LA PRIMERA FILA
Do While Not EOT (MiSeleccion)'ESTE LOOP HACE EL RECORRIDO
MiPunto = MiSeleccion.obj'LEO EL PUNTO DE LA FILA
LatLong = "ST_SetSRID(ST_MakePoint(" & Str$(CentroidX(MiPunto))& "," & Str$(CentroidY(MiPunto)) & "), 4326)" 'CONSTRUYO LA CONSULTA PARA LA GEOMETRIA
'Y CONSTRUYO LA CONSULTA PARA LA NUEVA FILA A INSERTAR EN LA TABLA CREADA
aux = "Insert Into " & Chr$(34) & NombreTable & Chr$(34) & "( Nombre, the_geom) Values (" & Chr$(39)& MiSeleccion.NAME & Chr$(39)& "," & LatLong & ")"
hstmt = Server_Execute(hdbc, aux)'EJECUTA LA CONSULTA QUE ESTA EN LA VARIABLE aux
Fetch Next From MiSeleccion'SE MUEVE A LA SIGUIENTE FILA
Loop
</pre>
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">El código
se encuentra explicado por los comentarios y vemos los resultados como se
muestran en las dos figuras siguientes:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhBmn-uLJg_lbk_tvUBdEotEgYyINuypE3N24Mtzb8nx7hsiOZcG4ogUzYXaOwdKcV0a7kiJ2qNuLha71l07CzQ_CP05Gl1Psf6lOO_oST_wUkayYoVgB-SjUHSkZejH6l4xQHEa4TrMd/s1600/INGEOGRAFOS_POSTGRESQL.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRhBmn-uLJg_lbk_tvUBdEotEgYyINuypE3N24Mtzb8nx7hsiOZcG4ogUzYXaOwdKcV0a7kiJ2qNuLha71l07CzQ_CP05Gl1Psf6lOO_oST_wUkayYoVgB-SjUHSkZejH6l4xQHEa4TrMd/s400/INGEOGRAFOS_POSTGRESQL.JPG" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<br />
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCQPIZU9I99TuMU6tB9p-027BmqPuofe5sYhM46tO1v9cduG9fDZ_J6oKD00swQjxdUQANXIhX-PrAUFvAxouqN5YZg5dw0wvs9zwMX3uqyFloyrqjWznBmzkuoRAtztaOPejn5fJXiF0/s1600/INGEOGRAFOS_QGIS.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCQPIZU9I99TuMU6tB9p-027BmqPuofe5sYhM46tO1v9cduG9fDZ_J6oKD00swQjxdUQANXIhX-PrAUFvAxouqN5YZg5dw0wvs9zwMX3uqyFloyrqjWznBmzkuoRAtztaOPejn5fJXiF0/s400/INGEOGRAFOS_QGIS.JPG" width="400" /></a><span lang="ES-TRAD"></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Hay que
señalar que faltaría implementar para el caso de que se detecte que la tabla en
Postgresql ya exista y ver el tipo de la proyección del Table. Sera hasta el
otro mes. Saludos</span><o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-86759096803238346312015-07-28T08:53:00.000-07:002015-07-28T08:53:09.512-07:00Emulación del Info Tool de MapInfo (Usando MapBasic)<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">En este
ejercicio, se hará una emulación del botón <i>Info
Tool</i> del <u>MapInfo</u> usando programación en <u>MapBasic</u>. </span><o:p></o:p></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqieJnEjWbs8fN5Je1GNIfIza82JvCm3JOuCNZy5yPByvfzctjqe80o5TkUIXsUE7QJMYfhoDe9vHpJfgWVroSIZ_VIKcVuXOkqSy60pR3NdLfswh8fYkk0ulGMXK8XjwyxIksx22gY1If/s1600/1_InfoTool.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqieJnEjWbs8fN5Je1GNIfIza82JvCm3JOuCNZy5yPByvfzctjqe80o5TkUIXsUE7QJMYfhoDe9vHpJfgWVroSIZ_VIKcVuXOkqSy60pR3NdLfswh8fYkk0ulGMXK8XjwyxIksx22gY1If/s320/1_InfoTool.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Para
ello haremos uso de la sentencia <b>SearchPoint</b> y <b>SearchInfo</b> que en este caso nos ayudaran en Seleccionar información
con el puntero del mouse (<b>SerchPoint</b>)
para luego obtener su información (<b>SearchInfo</b>).
Toda la información de estas sentencias es obtenida desde el <i>Help</i> del <u>MapBasic</u>.</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">SearchPoint</span></b><span lang="ES-TRAD">: busca en un mapa los objetos que están en
una específica coordenada X, Y. Su sintaxis es la siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">SearchPoint</span></b><span lang="ES-TRAD"> (id del Map, x, y)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Dónde:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Id del
Map: es el Identificador del Map activado y se obtiene con FrontWindow().<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">X:
coordenada X obtenida con el puntero del mouse y se obtiene con el
CommandInfo(CMD_INFO_X) o
CommandInfo(1).<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Y:
coordenada Y obtenida con el puntero del mouse y se obtiene con el
CommandInfo(CMD_INFO_Y) o
CommandInfo(2).<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">El
resultado es el “número de objetos encontrados”. Pero para entender mejor esto
último, vemos que es el <b>SearchInfo.<o:p></o:p></b></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">SearchInfo: </span></b><span lang="ES-TRAD">Devuelve la información obtenida desde el <b>SearchPoint</b>. Su sintaxis es la
siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">SearchInfo(número
de orden*, atributo)<o:p></o:p></span></div>
<div class="MsoNormal">
<i><span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">*traducción libre del editor del Blog.<o:p></o:p></span></i></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Dónde:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Numero
de orden: es el número con el cual vamos a identificar cada objeto hallado en
el <b>SearchPoint</b>. Por ejemplo, si en
el <b>SearchPoint</b> obtuve un número 3,
entonces es porque hay 3 objetos y si quiero acceder al primero, segundo o
tercer objeto escribo respectivamente 1, 2 o 3.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Atributo:
es el atributo la que quiero leer. En este ejercicio se usa el atributo
SEARC_INFO_TABLE o 1 para obtener el nombre de la tabla y el SEARCH_INFO_ROW o
2 para obtener el RowID del objeto seleccionado.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Código
del ejercicio:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Este es
el código del ejercicio con algunos comentarios para su comprensión., Se utilizó<a href="https://www.blogger.com/null" name="_GoBack"></a> una Tabla de <u>MapInfo</u> con los departamentos del Perú:</span><o:p></o:p></span><br />
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span>
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<pre class="brush:vb">Include "Mapbasic.def"
Include "Menu.def"
Include "Icons.def"
Declare Sub Main 'DECLARO UN SUB MAIN
Declare Sub MiIdentificador 'DECLARO UN SUB PARA MI IDENTIFICADOR
Sub Main
'RUTINA QUE CREA UN BOTON PARA MI IDENTIFICADOR
Create ButtonPad "MiBoton" As
ToolButton
Calling MiIdentificador 'LLAMA SUB MiIdentificador
Icon MI_ICON_CROSSHAIR
Cursor MI_CURSOR_CROSSHAIR
Title "Mis botones"
Width 3
Show
End Sub
Sub MiIdentificador
Dim X as Float
Dim Y as Float
Dim MiTabla as String
Dim MiId as Integer
Dim Seleccion as Integer
Dim MiValor as Alias
Dim MisValores as String
Dim i as Integer
X = CommandInfo(1)'LEE LA COORDENADA X DEL MOUSE EN EL MOMENTO QUE PRESIONO EL CLICK IZQUIERDO
Y = CommandInfo(2)'LEE LA COORDENADA Y DEL MOUSE EN EL MOMENTO QUE PRESIONO EL CLICK IZQUIERDO
Seleccion = SearchPoint (FrontWindow(),X, Y) 'SELECCIONO LAS CAPAS EXISTENTES DEL MAP CUYAS GEOMETRIAS INTERSECTAN CON LA COORDENADA X, Y
MiTabla = SearchInfo(Seleccion ,1)'LEO LA PRIMERA CAPA SELECCIONADA (SOLO HAY UNA CAPA EN ESTE EJEMPLO)
MiId = SearchInfo(Seleccion ,2)'LEO EL RowID DEL OBJETO SELECCIONADO PROVENIENTE DE LA CAPA SELECCIONADA
Fetch Rec MiId From MiTabla 'APUNTO EL Fetch HACIA EL RowID SELECCIONADO
MisValores = "" 'EN ESTA VARIABLE ESTARAN LOS NOMBRES DE LAS COLUMNAS Y SUS VALORES SELECCIONADOS SEGUN EL RowID
For i = 1 to TableInfo(MiTabla,4)'FOR PARA LEER LAS COLUMNAS DE LA TABLA SELECCIONADA
If (MisValores = "") Then
MiValor = MiTabla &".col"& i
MisValores = ColumnInfo(MiTabla,"COL"& i,1 )& ": " & MiValor
Else
MiValor = MiTabla &".col"& i
MisValores = MisValores & ";" & ColumnInfo(MiTabla,"COL" & i,1 )& ": " & MiValor
End If
Next
'ESTE Dialog ES PARA VER LOS RESULTADOS DE LA SELECCION COMO SI FUERA EL Id DEL MAPINFO
Dialog
Title "Mi Identificador-"&MiTabla
Control ListBox
Title MisValores
Width 200
Height 200
End Sub
</pre>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Resultados:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Se
observan estos resultados:</span><o:p></o:p></span></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxI5XQVhufYGGMRg-VtUjeAWAFcXsVM7jyoMEQQnRibV-zgpYknfCB-ZoFWpXtv_nxZvJ0znq-BNU9Rwk_vBoocFumLmFjaLTFqy9NTkCkYknItkLeDZgMHnDb9hKZOLkPYst38-h40yi/s1600/2_Boton.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFxI5XQVhufYGGMRg-VtUjeAWAFcXsVM7jyoMEQQnRibV-zgpYknfCB-ZoFWpXtv_nxZvJ0znq-BNU9Rwk_vBoocFumLmFjaLTFqy9NTkCkYknItkLeDZgMHnDb9hKZOLkPYst38-h40yi/s400/2_Boton.JPG" width="400" /></a><br />
<br />
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje2RVwqxdpAoG7HivMcjcJn6eOAvQrvcoTJhocJhjFY_vjFYIEaT6-TLvQyuIG0f94f71EtjdEWrP1qGniI4W_clobLK5VTZlGRpFS2E2QUOJNC4h_HDHD_LMxyXRBQc-8m9PKuogYgW5V/s1600/3_Boton_y_CuadroDialogo.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje2RVwqxdpAoG7HivMcjcJn6eOAvQrvcoTJhocJhjFY_vjFYIEaT6-TLvQyuIG0f94f71EtjdEWrP1qGniI4W_clobLK5VTZlGRpFS2E2QUOJNC4h_HDHD_LMxyXRBQc-8m9PKuogYgW5V/s400/3_Boton_y_CuadroDialogo.JPG" width="400" /></a></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD"><br /></span>
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Cometarios:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD" style="font-family: Arial, Helvetica, sans-serif;">Quizá
no sea tan interactiva como el <i>Info Tool</i>
del <u>MapInfo</u> ya que hay que cerrar el Cuadro de Dialogo cada vez que se
quiera usar de nuevo esta herramienta, pero puede ser útil al querer obtener
información de ciertos elementos al usar el puntero mouse a tiempo real.<o:p></o:p></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Esperando
que sea útil esta información, será hasta el otro mes. Hasta luego.</span><o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-87604572464115278392015-06-01T18:31:00.000-07:002015-06-01T18:31:18.204-07:00Uso del VbScript en la calculadora de expresiones del ArcGIS (rec + 1)<div class="MsoNormal">
La calculadora de expresiones del ArcGIS nos da la
posibilidad de hacer pequeñas rutinas que nos pueden ayudar hacer cosas
sencillas sobre la tabla de atributos de alguna capa.</div>
<div class="MsoNormal">
Como sabemos, para acceder a dicha calculadora, solo hacemos
un click derecho a la cabecera de la columna de interés y luego seleccionamos el botón “Field Calculator..” desde el menú contextual que aparece luego. Cuando la calculadora aparezca, en la
parte donde dice Parser, seleccionamos VB Script (siendo el otro Python) y
seleccionamos (o ponemos un “check”) la casilla “Show Codeblock” y nos mostrara
algo como la imagen siguiente:<br />
<br /></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSh1eUyMn6ue3TuOjD7hAbroq4dv2eotf24IO2iHHtmtKEIrjIcHxQgR9NE0DmKr7Z_egjgf_w-yocy-jV3WrTMaINLjKFAvS56v55rrvD4VvBmiTcwiRWXwUVFBEyiEJQJ8aB_AVymsk3/s1600/calculadora_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSh1eUyMn6ue3TuOjD7hAbroq4dv2eotf24IO2iHHtmtKEIrjIcHxQgR9NE0DmKr7Z_egjgf_w-yocy-jV3WrTMaINLjKFAvS56v55rrvD4VvBmiTcwiRWXwUVFBEyiEJQJ8aB_AVymsk3/s320/calculadora_01.jpg" width="266" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="text-align: center;">Cabe señalar, que estos cálculos se hacen de fila en fila u
objeto espacial actual. Como ejemplo emularemos la función “rec + 1” del
ArcView:</span></div>
<div class="MsoNormal">
El código genérico sería el siguiente:</div>
<div class="MsoNormal">
<br /></div>
<pre class="brush: vb">Dim rec
Dim inicio
inicio = 1
rec = [FID] + inicio
</pre>
<div class="MsoNoSpacing">
<o:p><br /></o:p></div>
<div class="MsoNoSpacing">
en la siguiente imagen, vemos como queda esta expresión
en la calculadora y el resultado en la
tabla de atributos:</div>
<div class="MsoNoSpacing">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8kRxCGIDzUj6OAlFeZIZuPoSFh6vBNPO3estBFScJlOURGdrpLqoARWrGbs0KXMb6OMEBJFkjFPO7oidEK_QHNMRPV7oWe-UEJ_xrX_I00CUmqb3QoU_4bHUE0GK_skG9xvRLZFOVR7kj/s1600/calculadora_recmas1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8kRxCGIDzUj6OAlFeZIZuPoSFh6vBNPO3estBFScJlOURGdrpLqoARWrGbs0KXMb6OMEBJFkjFPO7oidEK_QHNMRPV7oWe-UEJ_xrX_I00CUmqb3QoU_4bHUE0GK_skG9xvRLZFOVR7kj/s400/calculadora_recmas1.jpg" width="400" /></a><br />
<br /></div>
<div class="MsoNoSpacing">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Vemos que la variable inicio es puesto solo para indicar
cuál sería el inicio de la sucesión, siendo no necesaria su presencia.</div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
Si queremos hacer la función anterior pero agregándole
una separación de 5 unidades, haremos esto:</div>
<div class="MsoNoSpacing">
<br /></div>
<pre class="brush: vb">Dim rec
Dim inicio
Dim separacion
inicio = 1
separacion = 5
rec = [FID]*separacion + inicio
</pre>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
y en la siguiente imagen vemos como quedaría esta
expresión y el resultado de la misma:</div>
<div class="MsoNoSpacing">
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQvGqxJw2SmIDDIngWHwQ9jZTLOcyLV-7kcVg9RFRf8wDMGW6V6IWinPhyphenhyphen2Sxy3nPDMWIDOUvEnb9fxigBD2jwQD5H3EaPur1iJPPMf_a6-LjKQX9eLDJ6XSEIbIemQPC_TNjEAOuXVHQo/s1600/calculadora_recmas1_5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQvGqxJw2SmIDDIngWHwQ9jZTLOcyLV-7kcVg9RFRf8wDMGW6V6IWinPhyphenhyphen2Sxy3nPDMWIDOUvEnb9fxigBD2jwQD5H3EaPur1iJPPMf_a6-LjKQX9eLDJ6XSEIbIemQPC_TNjEAOuXVHQo/s400/calculadora_recmas1_5.jpg" width="400" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Finalmente, si queremos llenar con un valor con una
condición dada, usaríamos algo como esto:</div>
<div class="MsoNoSpacing">
<br /></div>
<pre class="brush: vb">Dim tmp
if [PTO] = "PTO1" then
tmp = "PUNTO1"
else
tmp ="OTROS"
end if
</pre>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
donde, en la columna PTO se repiten varias veces el valor
“PTO1” y los buscamos y al encontrarlo colocamos en la columna resultado el
valor de “PUNTO1”, si no se encuentra este valor, colocamos el valor de
“OTROS”, quedando la expresión en la calculadora y la tabla de esta forma:</div>
<div class="MsoNoSpacing">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijIU2RDAmuLal2zrp6VYvdL1M3URwQQswvcRUlTafThWO8RqFZQuW94U74eOgbd5Ood8TOxwMlf2tEml8WzqKskNI70oExNELnIxxuzUAonpY9ymavA3GTE8G1SqXQZlzKGSpca7XSTX6g/s1600/calculadora_puntos.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijIU2RDAmuLal2zrp6VYvdL1M3URwQQswvcRUlTafThWO8RqFZQuW94U74eOgbd5Ood8TOxwMlf2tEml8WzqKskNI70oExNELnIxxuzUAonpY9ymavA3GTE8G1SqXQZlzKGSpca7XSTX6g/s400/calculadora_puntos.jpg" width="400" /></a></div>
<div class="MsoNoSpacing">
<br /></div>
<br />
<div class="MsoNoSpacing">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Esperando que sea de ayuda este post, será hasta el otro
mes. Saludos</div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-85835156432289308772015-05-05T18:27:00.000-07:002015-05-05T18:30:01.790-07:00MapBasic: Etiquetado según atributos de un Tab<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">En esta
oportunidad veremos un ejemplo sencillo de crear un etiquetado para un Tab en
Mapinfo (usando MapBasic). Para ello usamos un Tab y leemos dos de sus
columnas, una de ellas servirá para etiquetar y el otro será para usarla de
condición y crear estilos de textos diferenciados (algo similar al ArcGIS).<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Rápidamente
veremos las funciones que usaremos en
MapBasic son (toda esta información está en el “Help” de MapBasic):<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Función
MakeFont: Utilizado para la creación de estilos de Texto. Tiene la siguiente
sintaxis:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<br />
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"></span></span><br />
<pre class="brush: vb">MakeFont(Nombre Fuente, Estilo, Tamaño, Color de la Fuente, Color de Fondo)</pre>
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Dónde:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Nombre
Fuente: nombre de un tipo de Fuente, de tipo String.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Estilo:
El estilo (negrita, cursiva, subrayado, etc.) de la Fuente, de tipo Entero
positivo.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Tamaño:
el tamaño o altura de la Fuente, de tipo Entero positivo.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Color
de la Fuente: como su nombre indica, de tipo Entero.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Color
de Fondo: es el color que está detrás del texto, de tipo Entero o -1 si no se
quiere ningún color.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Para el
estilo, los Enteros para cada estilo son:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">0 = Sin
Estilo (Plain)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">1 =
Negrita (Bold)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">2 = Italic
(Cursiva)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">4 =
Subrayado (Underline)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">8 = Tachado
(Strikethrough)<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">32 = Sombreado (Shadow)</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">256 = Halo</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">512 = Mayusculas (All Caps)</span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">1024 = Expanded (Expandido)</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Si se quiere usar Negrita y Cursiva a la vez, se suman estos
valores. Ejemplo:</span></div>
<div class="MsoNormal">
<pre class="brush: vb">Set Style Font
MakeFont("Arial",3,12,MiColor1 ,-1)</pre>
<span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">Donde 3 es la suma de Negrita (1) + Cursiva (2). Y así se
hacen las combinaciones requeridas de Estilos.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Para el
caso de los colores, se usa la Función RGB:</span><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"></span><br />
<pre class="brush: vb">RGB(rojo,verde, azul)</pre>
<span lang="ES-TRAD"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Dónde:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">rojo:
valor para el color rojo, es un entero que va desde 0 hasta 255.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">verde:
valor para el color verde, es un entero que va desde 0 hasta 255.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">azul:
valor para el color azul, es un entero que va desde 0 hasta 255.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">También
vemos la Función Run Command, que tiene la particularidad de ejecutar todo lo
que está entre comillas como si fuera comandos de MapBasic<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo
de Uso:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Tenemos
un Tab con los departamentos del Perú (“<a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip"><b>PERU_DEPARTAMENTOS</b></a>”) y cuenta con dos
columnas: la columna “NOMBRE” (donde están los nombres de los Departamentos del
Perú y algunos lagos) y la Columna “REGION” (referida en forma genérica a las
tres regiones naturales que tiene el Perú). Se desea crear un tab (cuyo nombre
será “TAB_ETIQUETA”) con las nombres de los departamentos y de los cuerpos de
agua, y que por cada región tenga un tipo diferente de texto. Vemos la Tabla de
datos de “<b><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip">PERU_DEPARTAMENTOS</a></b>” para mayor detalle:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95YJ5O3aQ1IFrS8HOnieA1aK_VoDHc6OC3XM8dfUeeT-I7yWp0R5d8zNTNsNGINvnfkuTkPIOECcc5zZzpm04ur4EBu7J4wSCDPyfjld-3EzZiny3bCTddaF1-hRXtyXtBpBDq-VzVWqw/s1600/ANTES.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj95YJ5O3aQ1IFrS8HOnieA1aK_VoDHc6OC3XM8dfUeeT-I7yWp0R5d8zNTNsNGINvnfkuTkPIOECcc5zZzpm04ur4EBu7J4wSCDPyfjld-3EzZiny3bCTddaF1-hRXtyXtBpBDq-VzVWqw/s400/ANTES.JPG" height="196" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">El
código a usar es el siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></span>
<br />
<pre class="brush: vb">Include "Mapbasic.def"
Dim MiTabla as String
Dim RutaTabEtiqueta as String
Dim EscalaVista as Float
Dim idMapa as Integer
Dim MiTablaRefEspacial as String
Dim ColSeparar as String
Dim ColEtiquetar as String
Dim ColSepararObj as Alias
Dim ColEtiquetarObj as Alias
Dim MiObj as Alias
Dim X as Float
Dim Y as Float
Dim ValorEtiqueta as String
Dim ValorSeparacion as String
Dim MiColor1, MiColor2, MiColor3, MiColor4 as Integer
idMapa = FrontWindow()'id del Mapa Actual
MiTabla = "PERU_DEPARTAMENTOS"'nombre del Tab de origen de las etiquetas
ColEtiquetar = "NOMBRE" 'campo donde se obtendra el texto a etiquetar
ColSeparar = "REGION" 'campo donde se obtendra la condición para etiquetar
MiTablaRefEspacial = TableInfo(MiTabla ,29) 'referencia espacial del tab de origen de las etiquetas
MiColor1 = RGB(255, 176, 96) 'color para primera condición
MiColor2 = RGB(128, 0, 0)'color para segunda condición
MiColor3 = RGB(0, 128, 0)'color para tercera condición
MiColor4 = RGB(0, 128, 128)'color para cuarta condición
RutaTabEtiqueta = "C:\MAYO\TAB_ETIQUETA" 'ruta y nombre del tab donde estaran las etiquetas
Create Table "TAB_ETIQUETA" (Label Char(50)) File RutaTabEtiqueta 'creacion del tab donde estaran las etiquetas
Run Command "Create Map For TAB_ETIQUETA " & MiTablaRefEspacial 'creacion del archivo map donde estaran las etiquetas
Add Map Auto Layer "TAB_ETIQUETA" 'se añade este archivo ultimo creado al Mapa Actual
Fetch First From MiTabla 'Inicio de la lectura de la Tabla de "PERU_DEPARTAMENTOS"
Do While Not EOT (MiTabla)
MiObj = MiTabla & ".obj" 'Obtengo la Geometria del registro actualmente leido
ColEtiquetarObj = MiTabla & "." & ColEtiquetar 'Obtengo el valor de la columna NOMBRE del registro actualmente leido
ColSepararObj = MiTabla & "." & ColSeparar 'Obtengo el valor de la columna REGION del registro actualmente leido
ValorEtiqueta = ColEtiquetarObj 'pasar variable ALIAS a STRING
ValorSeparacion = ColSepararObj 'pasar variable ALIAS a STRING
X = CentroidX(MiObj) 'Obtengo la coordenada X del Centroide de la Geometria del registro actualmente leido
Y = CentroidY(MiObj) 'Obtengo la coordenada Y del Centroide de la Geometria del registro actualmente leido
'Inicio de la condicion para el tipo de Etiquetado
If ValorSeparacion = "COSTA" Then
Set Style Font MakeFont("Arial",0,12,MiColor1 ,-1)
ElseIf ValorSeparacion = "SIERRA" Then
Set Style Font MakeFont("Tahoma",1,12,MiColor2 ,WHITE)
ElseIf ValorSeparacion = "SELVA" Then
Set Style Font MakeFont("Helvetica",3,12,MiColor3, -1 )
ElseIf ValorSeparacion = "LAGO" Then
Set Style Font MakeFont("Arial",2,8,MiColor4 ,WHITE)
End If
Insert Into "TAB_ETIQUETA" (obj) 'Inserción de los valores de la columna NOMBRE segun el estilo seleccionado
Values (Createtext (idMapa ,X,Y, ValorEtiqueta ,0, 0, 0 ))
Fetch Next From MiTabla 'lectura del siguiente registro
Loop
Commit Table "TAB_ETIQUETA" ' guarda los cambios del Tab "TAB_ETIQUETA"
</pre>
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">
<o:p></o:p></span></span></div>
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Explicación
del Código: el código esta comentado explicando cada paso seguido. Se hará
hincapié en las líneas:</span></span><br />
<pre class="brush: vb">ColEtiquetarObj = MiTabla & "." & ColEtiquetar
ColSepararObj = MiTabla & "." & ColSeparar
ValorEtiqueta =ColEtiquetarObj
ValorSeparacion= ColSepararObj
Insert Into "TAB_ETIQUETA" (obj) </pre>
<div class="MsoNormal">
<br />
<pre class="brush: vb">Values (Createtext (idMapa ,X,Y,
ValorEtiqueta ,0, 0, 0 ))</pre>
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Si bien
se podría haber hecho:</span></span><span style="background: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"><o:p></o:p></span></div>
<pre class="brush: vb">Values
(Createtext (idMapa ,X,Y, ColEtiquetarObj,0, 0, 0 ))</pre>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD">Al
hacerlo, genera un error, pareciera que el valor </span>ColEtiquetarObj<span style="font-size: 10pt; line-height: 115%;"> </span><span lang="ES-TRAD">al ser una variable de tipo
Alias no encaja en la función</span><span lang="ES-TRAD" style="font-size: 10pt; line-height: 115%;"> </span>Createtext<span style="font-size: 10pt; line-height: 115%;"> </span><span lang="ES-TRAD">y debe ser una variable de tipo String para evitarlo. Se hizo el mismo
procedimiento para el caso de </span>ColSepararObj<span style="font-size: 10pt; line-height: 115%;">
</span><span lang="ES-TRAD">para evitar algunos
errores.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">El
resultado es el siguiente:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXyF4-R8dJKM5-ZnWUvBmrs2Ty5r49DUgj9WOwCavRh_sA28YGPW3R6Yqeh13-ZsJIipP7zqfAdTeywTJnSX200C0xUvmK4XD-X1s9pqUdFEkfuUVpSa72nbsvo3mjM1VA0QH_9HNxleKD/s1600/DESPUES.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXyF4-R8dJKM5-ZnWUvBmrs2Ty5r49DUgj9WOwCavRh_sA28YGPW3R6Yqeh13-ZsJIipP7zqfAdTeywTJnSX200C0xUvmK4XD-X1s9pqUdFEkfuUVpSa72nbsvo3mjM1VA0QH_9HNxleKD/s400/DESPUES.JPG" height="195" width="400" /></a> </div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Esperando
que sea de ayuda, será hasta el otro mes. Saludos</span><a href="https://www.blogger.com/null" name="_GoBack"></a><o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-77071362139828016242015-04-15T18:54:00.004-07:002015-04-16T15:41:07.333-07:00Extraer los vértices de un Polígono en Postgresql / Postgis<span style="font-family: Arial, Helvetica, sans-serif;">En esta oportunidad, se presentara dos consultas SQL para Postgresql / Postgis para extraer los vértices o puntos de un Polígono. Con ello obtendremos los componentes X, Y, Z y M (para los casos de POLYGON, POLYGONM, MULTIPOLYGON, MULTIPOLYGONM). Para ello usaremos la función ST_DumpPoints.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Función ST_DumpPoints: en términos simples, esta función devuelve los vértices o puntos que está formado una geometría. El resultado que devuelve está compuesto por dos componentes (*):</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Path: </b>que es la ubicación del vértice o punto obtenido. De tipo Array de enteros.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Geom:</b> que es el punto mismo. De tipo Geometry.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">(*) Esta terminología es obtenida de la ayuda del Postgis</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo polígono:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span><br />
<pre class="brush:sql">Select st_DumpPoints(the_geom) From TablaPoligono</pre>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Resultado: “{1,1,1}”,0100001111111</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Dónde:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">{1,1,1}: Es un array de enteros que indica que este punto está en el Polígono 1, Parte 1, vértice 1</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">0100001111111: es el punto en formato binario</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo de Aplicación:</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Para el caso de los polígonos, teniendo una tabla como la obtenida de esta consulta SQL:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<pre class="brush:sql">Create Table poligonomz (gid serial NOT NULL,
nombpol varchar(10),
CONSTRAINT poligonomz_pkey PRIMARY KEY (gid));
Select addGeometryColumn('poligonomz', 'the_geom', -1, 'MULTIPOLYGON', 4);
Insert Into poligonomz (nombpol, the_geom) Values ('pol-1', GeomFromText('MULTIPOLYGON(((511994.025 8319496.485 10 -10, 511994.172 8319496.513 20 -20, 511994.181 8319496.421 30 -30, 511994.050 8319496.403 40 -40, 511994.025 8319496.485 10 -10)))'));
Insert Into poligonomz (nombpol, the_geom) Values ('pol-2', GeomFromText('MULTIPOLYGON(((511993.862 8319496.494 100 -100, 511993.926 8319496.490 200 -200, 511993.926 8319496.407 300 -300, 511993.860 8319496.406 400 -400, 511993.862 8319496.494 100 -100 ),(511993.756 8319496.364 110 -110, 511993.846 8319496.370 220 -220, 511993.845 8319496.295 330 -330, 511993.757 8319496.286 440 -440, 511993.756 8319496.364 110 -110 ) ))'));
Insert Into poligonomz (nombpol, the_geom) Values ('pol-3', GeomFromText('MULTIPOLYGON(((511994.062 8319496.359 1000 -1000, 511994.073 8319496.295 2000 -2000, 511993.944 8319496.282 3000 -3000, 511993.966 8319496.351 4000 -4000, 511994.062 8319496.359 1000 -1000),(511993.981 8319496.328 1100 -1100, 511993.984 8319496.303 2200 -2200, 511994.042 8319496.306 3300 -3300, 511994.045 8319496.338 4400 -4400, 511993.981 8319496.328 1100 -1100 ) ))'));
</pre>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Y si lo vemos en el QGIS, tenemos lo siguiente</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEherH3mFcwlhX_z56mWkset4TsJccCkQf3A4fUqrhq3p9CqasJ9AnFCHTb2_ov6IYscJy7RKMWDRjnircflCGrvSSo1iPsZW_pHNeq84UjtllXtJmNythzXGcrsj2efOOxAHAM1IzIUU8jq/s1600/poligonos.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEherH3mFcwlhX_z56mWkset4TsJccCkQf3A4fUqrhq3p9CqasJ9AnFCHTb2_ov6IYscJy7RKMWDRjnircflCGrvSSo1iPsZW_pHNeq84UjtllXtJmNythzXGcrsj2efOOxAHAM1IzIUU8jq/s1600/poligonos.JPG" height="243" width="400" /></a></div>
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">La consulta es que extrae los Puntos, el componente Z y M es:</span><br />
<br />
<pre class="brush:sql">select nombpol,
GeometryType(the_geom),
st_dumppoints(the_geom),
(st_dumppoints(the_geom)).path,
(st_dumppoints(the_geom)).path[1],
(st_dumppoints(the_geom)).path[2],
(st_dumppoints(the_geom)).path[3],
st_astext((st_dumppoints(the_geom)).geom),
st_z((st_dumppoints(the_geom)).geom),
st_m((st_dumppoints(the_geom)).geom)
from poligonomz
</pre>
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Dónde:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">nombpol: nombre del polígono (viene de la consulta de creación de los polígonos).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">GeometryType(the_geom): obtengo el tipo de geometría que está en la columna the_geom.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">st_dumppoints(the_geom): la función ST_DumpPoints aplicada a la columna the_geom.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">(st_dumppoints(the_geom)).path: obtenemos la componente Path de ST_DumpPoints</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">(st_dumppoints(the_geom)).path[1], [2] y [3]: obtenemos los elementos del Path obtenido.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">st_astext((st_dumppoints(the_geom)).geom): obtenemos el componente Geom de ST_DumpPoints y lo pasamos por la function ST_AsText para ver las coordenadas.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">st_z((st_dumppoints(the_geom)).geom) obtenemos el Z de los vértices del polígono.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">st_m((st_dumppoints(the_geom)).geom) obtenemos el M de los vértices del polígono.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />El resultado es como sigue:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQCQDnKHH72Monueit6oEWo7ZOjGbV04Ro6Gf9M6zxxi3gwnHMkooJlT0ixA_a1DFVQkIPKv2M1mVtZbIhonIoyC9R9jmiHwQQhqGpDYZ-lQENzC9qgZFI0GwPaZUNCoq-Kau89jzOsor/s1600/resultado.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQCQDnKHH72Monueit6oEWo7ZOjGbV04Ro6Gf9M6zxxi3gwnHMkooJlT0ixA_a1DFVQkIPKv2M1mVtZbIhonIoyC9R9jmiHwQQhqGpDYZ-lQENzC9qgZFI0GwPaZUNCoq-Kau89jzOsor/s1600/resultado.JPG" height="236" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Esperando que sea de su ayuda, será hasta el otro mes.</span>INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-66987574226080383752015-03-05T17:09:00.002-08:002015-03-05T17:13:16.029-08:00Usando el Api de Google Maps V3<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Como complemento del Post del
mes pasado, ahora veremos el uso del Api de Google Maps V3. Para ello veremos
algunas funciones y un ejemplo de aplicación.<o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Para usar el Api de Google Maps V3
en una
página web, usamos el Java Script (en esta página puedes tener más
referencia sobre este lenguaje: http://www.w3schools.com/js/) y lo invocamos
con la siguiente sentencia:<o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<b><span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true">:<o:p></o:p></span></span></b></div>
<div class="MsoNormal"margin-bottom: 0.0001pt; vertical-align: baseline;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Este enlace se encarga de cargar
el Api Google Maps V3 en nuestra página.<o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;"><u><span lang="ES-TRAD">Llamar las Variables del Api</span></u><span lang="ES-TRAD">: Para ello, se usa<o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><i><span lang="ES-TRAD">new google.maps.</span></i></b><b><span lang="ES-TRAD">VARIABLE</span></b><span lang="ES-TRAD"><o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Donde <b>VARIABLE</b> puede ser una de las instrucciones que se detalla a
continuación:<o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">LatLng</span></b><span lang="ES-TRAD">:
Es la instrucción para crear un Punto con coordenadas Geográficas (*). Para más
detalle de las propiedades, sigan este enlace: <o:p></o:p></span></span></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<br /></div>
<div class="MsoNormal" margin-bottom: 0.0001pt; vertical-align: baseline;">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">https://developers.google.com/maps/documentation/javascript/reference?hl=es#LatLng<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Descripción:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">var PtoLatLng
= center: <b><i>new google.maps</i>.LatLng(</b>Latitud, Longitud<b>)</b><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">var PtoLatLng: <b><i>new google.maps</i>.LatLng(</b>9.1948,
-74.9908<b>)</b></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;">(*) Existe el Objeto Point (<a href="https://developers.google.com/maps/documentation/javascript/reference?hl=es#Point">https://developers.google.com/maps/documentation/javascript/reference?hl=es#Point</a>),
pero para nuestro ejemplo, no lo usaremos.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">mapOptions</span></b><span lang="ES-TRAD">: Controla las opciones que le damos al mapa.
Para más detalle de las propiedades, sigan este enlace:<o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://developers.google.com/maps/documentation/javascript/reference?hl=es#MapOptions"><span lang="ES-TRAD">https://developers.google.com/maps/documentation/javascript/reference?hl=es#MapOptions</span></a><span lang="ES-TRAD"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Descripción:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"> var mapOptions =
{</span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"> <b>zoom:</b> variable de tipo Numero entre 1 a
21 (*),</span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"> <b>center: </b>variable de tipo <span lang="ES-TRAD">LatLng</span>,</span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"> <b><span lang="ES-TRAD">mapTypeId:</span></b><span lang="ES-TRAD">
es el Tipo de fondo que se usara para el mapa(**)<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD"> </span><span lang="EN-US">};<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;"> var mapOptions = {<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;"> <b>zoom:</b>
5,<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;"> <b>center:</b>
<b>new google.maps.LatLng(</b>-9.1948,
-74.9908<b>)</b>,<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;"> <b>mapTypeId:</b>
<u>google.maps.MapTypeId.TERRAIN</u><o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;"> };<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">(*)
Según la experiencia, en algunos lugares estos valores pueden variar, pueden
excederse más de 21 y se ve un cambio en las imágenes.<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">(**)
Son 4 tipos de fondos:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><u><span lang="ES-TRAD">google.maps.MapTypeId.TERRAIN</span></u><span lang="ES-TRAD">: Se ve la topografía de la zona
vista.<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<u style="font-family: Arial, Helvetica, sans-serif;"><span lang="ES-TRAD">google.</span></u><span style="font-family: Arial, Helvetica, sans-serif;"><u><span lang="ES-TRAD">maps.MapTypeId.ROADMAP</span></u><span lang="ES-TRAD">: Se velas vías principales de
la zona vista.<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><u><span lang="ES-TRAD">google.maps.MapTypeId.SATELLITE</span></u><span lang="ES-TRAD">: Se ve un fondo tipo Google
Earth.<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><u><span lang="ES-TRAD">google.maps.MapTypeId.HYBRID</span></u><span lang="ES-TRAD">: es un fondo combinado entre
SATELLITE y ROADMAP.<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><span lang="ES-TRAD">Map</span></b><span lang="ES-TRAD">: es usado para definir el Lienzo que servirá
de lugar del Mapa. Para más detalle de las propiedades, sigan este enlace:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://developers.google.com/maps/documentation/javascript/reference?hl=es#Map"><span lang="ES-TRAD">https://developers.google.com/maps/documentation/javascript/reference?hl=es#Map</span></a><span lang="ES-TRAD"><o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">Descripción:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">var map = <b><i>new google.maps.</i>Map</b>(document.getElementById('id
del element que servira de lienzo'), mapOptions<b>)</b>;</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">var map = <b><i>new google.maps.</i>Map</b>(document.getElementById('mi_mapa'), mapOptions<b>)</b>;</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Se supone que existe un elemento </span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"> con el id = “mi_mapa” en la pagina.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>LatLngBounds</b>:
se usa para definir un rectángulo con los límites de los objetos contenidos. Su
Método <b>Extend(LatLng) </b>extiende este
límite con el punto (LatLng) añadido<span lang="ES-TRAD">. Para más detalle de las propiedades, sigan este enlace:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://developers.google.com/maps/documentation/javascript/reference?hl=es#LatLngBounds"><span style="font-family: Arial, Helvetica, sans-serif;">https://developers.google.com/maps/documentation/javascript/reference?hl=es#LatLngBounds</span></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">Descripción:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">var
bounds = <b><i>new google.maps.</i>LatLngBounds()</b>;<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>bounds.extend(</b>variable
de tipo LatLng<b>)</b>;</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">var
bounds = <b><i>new google.maps.</i>LatLngBounds<i>()</i></b>; // creamos la variable bounds<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">var capital = new google.maps.LatLng(-15,-75); // creamos
el LatLng Capital</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>bounds.extend(capital)</b>;
// ahora bounds tendra el limite de capital </span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Marker</b>: es
usado para crear una marca sobre el mapa, está compuesto de un LatLng, Map, un
texto como nombre de la marca, entre otras variables. <span lang="ES-TRAD">Para más detalle de las propiedades, sigan
este enlace:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<a href="https://developers.google.com/maps/documentation/javascript/reference?hl=es#Marker"><span style="font-family: Arial, Helvetica, sans-serif;">https://developers.google.com/maps/documentation/javascript/reference?hl=es#Marker</span></a></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Descripción:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">var marker = <b><i>new google.maps</i>.Marker(</b>{position:variable
de tipo LatLng , map: variable de tipo map, title: variable de tipo texto}<b>)</b>;
</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">var
marker = <b><i>new google.maps.</i>Marker(</b>{position: capital , map: map, title: “mi
capital”}<b>)</b>; <o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b>event.addDomListener:</b>
para ejecutar funciones en una determinada evento sucedido. <span lang="ES-TRAD">Para más detalle de las
propiedades, sigan este enlace:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="ES-TRAD"><span style="font-family: Arial, Helvetica, sans-serif;">https://developers.google.com/maps/documentation/javascript/reference?hl=es#event<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Descripcion:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><i>google.maps</i>.event.addDomListener(</b>lugar
donde sucede el evento, evento sucedido, función a ejecutar<b>)</b>;</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span lang="EN-US"><span style="font-family: Arial, Helvetica, sans-serif;">google.maps.event.addDomListener(window,
'load', cargamapa);<o:p></o:p></span></span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Ejemplo de uso:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">El siguiente scri<a href="https://www.blogger.com/null" name="_GoBack"></a>pt, dibujara las
capitales del Perú como Markers en un fondo tipo TERRAIN. La informacion de las capitales estan guardados en un array de dos dimensiones en PHP y luego se lleva al Java Script para ser usados por el Api Google Maps V3. El código lo pueden descargar </span><span style="font-family: Arial, Helvetica, sans-serif;">desde este </span><b style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: large;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/googlemap.php">enlace</a>.</span></b></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Explicación del Código: La mayor parte del código esta
comentado. Solo se hará énfasis en la parte:</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<b><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-PE; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"> var
capitales_peru_array = ;</span></b></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Donde paso el array de dos dimensiones creado en PHP para
que sea usado en JavaScript y dibujar los puntos</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Resultado:</span></div>
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Al ejecutar este archivo PHP en el navegador web (para
ejecutarlo, en la barra de dirección ponemos <u>localhost/googlemap.php</u>):</span></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9u0KUYR908r4vPlUPOSbWB-uJr6rVC3jSVwEPgHHFwkz1t7khzDmRSDMlshkeoGmrkY3Ka3SOp0yBKOJyiYnIuFuYivtGFtusXzPknxuz7X8Tws3HIP9ZvGnYaISqGpoBbEiAXtTpf0KK/s1600/RESULTADO.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9u0KUYR908r4vPlUPOSbWB-uJr6rVC3jSVwEPgHHFwkz1t7khzDmRSDMlshkeoGmrkY3Ka3SOp0yBKOJyiYnIuFuYivtGFtusXzPknxuz7X8Tws3HIP9ZvGnYaISqGpoBbEiAXtTpf0KK/s1600/RESULTADO.jpg" height="355" width="400" /></a></span></div>
<br />
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<br /></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<o:p><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></o:p></div>
<div class="MsoNoSpacing">
<br /></div>
<br />
<div class="MsoNoSpacing">
<span style="font-family: Arial, Helvetica, sans-serif;">Esperando que sea de ayuda, será hasta el otro mes.</span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-34342865479749656272015-02-02T18:52:00.003-08:002015-02-03T13:13:17.877-08:00Postgresql y PHP<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Como es
sabido, se puede conectar una Base de Datos en Postgresql con PHP para
poder<span style="mso-spacerun: yes;"> </span>visualizarlo de manera Local
(entiéndase en que un administrador de una Base de Datos quiera compartir la
información con sus compañeros de trabajo usando para ello un Explorador Web).
Para ello usamos el lenguaje PHP (otro es el ASPX), que es un lenguaje gratuito
y que cuenta con un muy buena documentación y foros en la web, y se puede usar
para escribir / codificar tan solo el Block de Notas (notepad.exe), habiendo
otros editores de texto gratuitos (como el Notepad++ o el Rj TextEd entre
otros).<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Para
los que no están familiarizados con el PHP, pueden usar el siguiente enlace:<o:p></o:p></span></span></div>
<a href="http://php.net/manual/es/index.php"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://php.net/manual/es/index.php</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Y hay
muchos más manuales en la Web<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><strong><u>Instalación
del PHP:<o:p></o:p></u></strong></span></span></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Para
ello, instalamos el PHP, en mi caso, uso el paquete de <strong><u>AppServ</u></strong>:<o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="http://www.appservnetwork.com/modules.php?name=Content&pa=showpage&pid=22"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://www.appservnetwork.com/modules.php?name=Content&pa=showpage&pid=22</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Que al
instalarlo, configura el Servidor Apache con el PHP, también viene con el MySQL
como Base de Datos, pero se le puede quitar esta opción para solo quedarnos con
el Postgresql.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Luego
configuramos el PHP.ini para que reconozca el Postgresql<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Configuración
del PHP.ini (inicio/AppServ/Configuration Server/</span><span lang="ES-TRAD"> </span><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">PHP Edit the php.ini
Configuration File)</span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><strong><u>Para el
Postgresql:<o:p></o:p></u></strong></span></span></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Buscar
en el PHP.ini:<o:p></o:p></span></span><br />
<b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" quot="" red="" sans-serif="" sans="" ucida="" unicode=""><span style="background-color: yellow; color: black;">;</span></span></b><b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="background-color: yellow;">extension=php_pgsql.dll</span> </span></b><span 10pt="" 115="" a1a1a="" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="font-family: Arial, Helvetica, sans-serif;">y quitarle (descomentamos) el punto y coma y
quedara<o:p></o:p></span></span><br />
<b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="background-color: yellow;">extension=php_pgsql.dll<o:p></o:p></span></span></b><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Luego
reiniciar el Apache (inicio/AppServ/</span><span lang="ES-TRAD"> </span><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Control Server by Service/</span><span lang="ES-TRAD"> </span><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Apache Restart) y ya estará
configurado el Postgresql con el PHP.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><strong><u>Para el
<span style="mso-spacerun: yes;"> </span>PHPExcel:<o:p></o:p></u></strong></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Adicionalmente
instalaremos la librería de PHPExcel que permite crear un archivo Excel de la información
que queramos exportarla<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Web: </span></span><a href="https://phpexcel.codeplex.com/"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="color: blue; font-family: Calibri;">https://phpexcel.codeplex.com/</span></span></a><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para configurarlo, en el PHI.ini (mencionado y explicado
líneas atrás), buscamos la línea:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" en-us="" lang="EN-US" quot="" sans-serif="" sans="" style="background-color: yellow;" ucida="" unicode="">zlib.output_compression
= </span></b><b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" en-us="" lang="EN-US" quot="" red="" sans-serif="" sans="" ucida="" unicode=""><span style="background-color: yellow;">off</span><span style="mso-spacerun: yes;"> </span></span></b><span lang="EN-US" style="background: color: #1a1a1a; font-family: "Lucida Sans Unicode","sans-serif"; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US;"><span style="font-family: Arial, Helvetica, sans-serif;">y la cambiamos por</span><b style="mso-bidi-font-weight: normal;"> <span style="background-color: yellow;">zlib.output_compression = </span></b></span><b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" en-us="" lang="EN-US" quot="" red="" sans-serif="" sans="" style="background-color: yellow;" ucida="" unicode="">on</span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span style="color: black;">Luego buscamos estas dos extensiones<o:p></o:p></span></span></div>
<span style="color: black;">
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" en-us="" lang="EN-US" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="background-color: yellow; color: black;">;extension=php_xsl.dll</span></span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #1a1a1a; font-family: "Lucida Sans Unicode","sans-serif"; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US;"><br /><span style="background-color: yellow; color: black;">
</span></span></b><b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" en-us="" lang="EN-US" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="color: black;"><span style="background-color: yellow;">;extension=php_zip.dll<o:p></o:p></span></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span 10pt="" 115="" a1a1a="" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="font-family: Arial, Helvetica, sans-serif;">Quitamos
(descomentamos) los puntos y comas y debe quedar de esta forma:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span 10pt="" 115="" a1a1a="" en-us="" lang="EN-US" quot="" sans-serif="" sans="" style="background-color: yellow;" ucida="" unicode="">extension=php_xsl.dll</span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="color: #1a1a1a; font-family: "Lucida Sans Unicode","sans-serif"; font-size: 10pt; line-height: 115%; mso-ansi-language: EN-US;"><br /><span style="background-color: yellow;">
extension=php_zip.dll<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span 10pt="" 115="" a1a1a="" quot="" sans-serif="" sans="" ucida="" unicode=""><span style="font-family: Arial, Helvetica, sans-serif;">Reiniciamos
el servidor Apache (mencionado como hacerlo líneas atrás) y ya está listo.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: Calibri;"><u>Ejemplo de Uso:<o:p></o:p></u></span></b></div>
<span style="font-family: Calibri;">Tenemos una Tabla con las Capitales del Perú en nuestra Base
de Datos y queremos solo mostrar (y luego exportar a Excel) los que pertenezcan
al departamento del Cusco. En este ejemplo se ve el uso tanto del PHP como del
HTML para la creación de la Tabla y del Formulario que se mostrara (una buena
web que explica sobre HTML es <a href="http://www.w3schools.com/html/">http://www.w3schools.com/html/</a>).</span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;">La Tabla tiene la siguiente estructura:</span><br />
<span style="font-family: Calibri;"><strong>NOMBDPTO</strong>: de tipo VARCHAR y contiene el nombre de los departamentos del Perú.</span><br />
<span style="font-family: Calibri;"><strong>NOMBPROV</strong>: de tipo VARCHAR y contiene el nombre de las provincias del Perú.</span><br />
<span style="font-family: Calibri;"><strong>NOMBDIST</strong>: de tipo VARCHAR y contiene el nombre de los distritos del Perú.</span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;">Pueden bajar el Shapefile de esta tabla para que lo puedan guardarlo en su Base de Datos desde <strong><u><span style="font-size: large;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/DISTRITOS_PERU.zip">ACA</a></span></u></strong></span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Código PHP con Explicación (descárgala desde este <strong><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/ejemplo.php"><span style="font-size: large;">ENLACE</span></a></strong>) Por problemas del Blogger, no se puede colocar bien el código en el Post, pero lo descargan en el <strong><u><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/ejemplo.php"><span style="font-size: large;">ENLACE</span></a></u></strong> mencionado.</span></div>
<br />
<pre class="brush:php;">'; /*SALTO DE LINEA*/
}
/*DEFINICION DE LA CONSULTA*/
$DEPARTAMENTO = 'CUSCO';
$SQL = 'SELECT nombdist,
ST_AREA(ST_TRANSFORM(the_geom,32719)) / 1000000
FROM "DISTRITOS_PERU"
WHERE nombdpto = '.chr(39).$DEPARTAMENTO.chr(39).
' ORDER BY nombdist';
$RESULTADO_SQL = pg_query($SQL); /*EJECUCION DE LA CONSULTA*/
/*IMPRESION DE LA CANTIDAD DE FILAS SEGUN LA CONSULTA*/
echo 'EL DEPARTAMENTO DE '.$DEPARTAMENTO . ' TIENE '.pg_num_rows($RESULTADO_SQL) .' DISTRITOS';
?>
</pre>
<pre class="brush:html;"><!-- CUERPO DEL HTML: INICIO -->
<html>
<body>
<head>
<title><?php echo $DEPARTAMENTO ?></title>
</head>
<form method="get">
<!-- DEFINICION DEL FORMULARIO PARA LA EJECUCION DEL BOTON "Excel" </form>
</body></html>
<table><!-- TABLA DE LOS DATOS DE LA CONSULTA: INICIO -->
<tbody>
<tr><td>ID</td><td>DISTRITO</td><td>ÁREA (km2)</td></tr>
<!-- COLUMNAS DE LA TABLA -->
<tr>
<td></td>
</tr>
<tr>
<td><input name=""Excel"" type=""submit"" value=""Excel"" />
</td><!-- BOTON DE EXPORTAR A EXCEL -->
</tr>
</tbody></table>
<!-- TABLA DE LOS DATOS DE LA CONSULTA: FIN -->
</pre>
-->
<!-- CUERPO DEL HTML: FIN -->
<br />
<pre class="brush:php;"> </pre>
<pre class="brush:php;">setActiveSheetIndex(0)->setCellValue("A1" , "ID" );
$MI_EXCEL->setActiveSheetIndex(0)->setCellValue("B1" , "DISTRITO" );
$MI_EXCEL->setActiveSheetIndex(0)->setCellValue("C1" , "AREA (km2)" );
/*LLENADO DEL ARCHIVO EXCEL CON LOS DATOS DEL RESULTADO DE LA CONSULTA*/
For($i=0; $i<pg_num_rows .="" 0="" 2="" 65="" chr="" for="" i="" if="" j="=" pg_fetch_array="" pg_num_fields="">setActiveSheetIndex(0)->setCellValue( $CELL , $i + 1 );
}Else{
$MI_EXCEL->setActiveSheetIndex(0)->setCellValue($CELL , $DATO_DISTRITO[$j - 1]);
}
}
}
$ARCHIVO = 'MI_EXCEL';/*NOMBRE DEL ARCHIVO EXCEL*/
$RUTA = $_SERVER['DOCUMENT_ROOT'].'/';/*RUTA DEL SERVIDOR LOCAL*/
/*CREACION DEL ARCHIVO EXCEL*/
$objWriter = PHPExcel_IOFactory::createWriter($MI_EXCEL, 'Excel2007');
$objWriter->save($RUTA.$ARCHIVO.'.xlsx' );
}
</pg_num_rows></pre>
<pre class="brush:php;">Function ConectaBD()/*FUNCION QUE CONECTA A LA BASE DE DATOS*/
{
$host = 'localhost';/*NOMBRE DEL SERVIDOR / HOST */
$port = 5432; /*PUESTO*/
$database = 'MI_BASE_DE_DATOS'; /*NOMBRE BASE DE DATOS*/
$user = 'postgres'; /*USUARIO*/
$password = 'MI_PASSWORD'; /*PASSWORD*/
/*ESTABLECIMIENTO DE LA CONECCION*/
$coneccion = 'host=' . $host . ' port=' . $port . ' dbname=' . $database .
' user=' . $user . ' password=' . $password;
$estado_coneccion = @pg_connect ($coneccion); /*EL ARROBA (@) EVITA MENSAJES DE ERRORES*/
Return $estado_coneccion; /*DEVUELVE LA CONECCION*/
}
?>
</pre>
<span style="font-family: Calibri;">La mayor parte del código esta con comentarios explicando su
funcionamiento, pero haremos énfasis en:<o:p></o:p></span><br />
<pre class="brush:php;"> $SQL = 'SELECT nombdist,
ST_AREA(ST_TRANSFORM(the_geom,32719)) / 1000000
FROM "DISTRITOS_PERU"
WHERE nombdpto = '.chr(39).$DEPARTAMENTO.chr(39). ' ORDER BY nombdist';
</pre>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Esta sentencia es lo mismo que si escribimos en el Query
del Postgresql<o:p></o:p></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">
</span></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<pre class="brush:sql;">SELECT nombdist,
ST_AREA(ST_TRANSFORM(the_geom,32719)) / 1000000
FROM "DISTRITOS_PERU"
WHERE nombdpto = 'CUSCO' ORDER BY nombdist;
</pre>
</div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">
<br />
</span></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"><span style="font-family: Calibri;">Se nota entonces que en la variable $SQL esta toda la
sentencia SQL. Notese también el que la variable $DEPARTAMENTO esta donde
debería estar la palabra CUSCO y que el chr(39) representa la comilla simple de
‘CUSCO’. En otras palabras:<o:p></o:p></span></span></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;">
<br />
</span></span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"><span style="font-family: Calibri;"><strong><span style="background-color: yellow;">chr(39).$DEPARTAMENTO.chr(39) = <span lang="EN-US" style="mso-ansi-language: EN-US;">'</span>CUSCO<span lang="EN-US" style="mso-ansi-language: EN-US;">'</span></span></strong></span></span></span></span><br />
<span style="background-color: cyan; font-family: Calibri;"></span><br />
<span style="background-color: cyan; font-family: Calibri;"></span><br />
<strong><span style="background-color: yellow;"></span></strong><br />
<span calibri="" style="font-family: Arial, Helvetica, sans-serif;">Este es el resultado:</span><br />
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dfPOZ2Gz3yYgDPNLvSdz7evbMBofwxwpfzZvvHGF0JwqegQmyPlZ1xQerrH1tL_IIv0lbcLLLpWyLmiM4QQWWBGYmJIdjSSTRVelP4gJ1UkDhdo42I-zgl0xtK842Q0uqq_qqRETTEcw/s1600/PHP_POSTGRESQL.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9dfPOZ2Gz3yYgDPNLvSdz7evbMBofwxwpfzZvvHGF0JwqegQmyPlZ1xQerrH1tL_IIv0lbcLLLpWyLmiM4QQWWBGYmJIdjSSTRVelP4gJ1UkDhdo42I-zgl0xtK842Q0uqq_qqRETTEcw/s1600/PHP_POSTGRESQL.jpg" height="400" width="303" /></a><br />
<span lang="EN-US" style="mso-ansi-language: EN-US;"></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Esperando que sea útil este Post, será hasta el otro mes.</span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"></span></span></span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
</div>
</div>
</div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-25240236000344313282015-01-03T07:27:00.003-08:002015-01-03T07:27:29.909-08:00MapBasic (Programación en MapInfo): Registrar CSV y visualizarlo en el MapInfo:<span style="font-family: Calibri;">En este Post, se explicara como Registrar y Visualizar un
archivo CSV en el MapInfo usando un código en MapBasic. Para ello usaremos el
archivo <strong><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DISTRITO_PSAD56.csv">CAPITAL DISTRITO_PSAD56.csv</a></strong> (que es un archivo con las coordenadas de
las capitales distritales del departamento de Amazonas, en el Perú y lo pueden bajar desde este <span style="font-size: large;"><strong><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DISTRITO_PSAD56.csv">ENLACE</a></strong></span>) y que tiene
la siguiente estructura:<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><strong><em>NOMBRE</em></strong>: nombre<span style="mso-spacerun: yes;"> </span>de la
capital distrital.<o:p></o:p></span></div>
<span style="font-family: Calibri;"><strong><em>DISTRITO</em></strong>: nombre del distrito.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><strong><em>PROVINCIA</em></strong>: nombre de la provincia.<o:p></o:p></span></div>
<span style="font-family: Calibri;"><strong><em>DEPARTAMENTO</em></strong>: nombre del departamento.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><strong><em>X</em></strong>: longitud de la capital distrital en PSAD56.<o:p></o:p></span></div>
<span style="font-family: Calibri;"><strong><em>Y</em></strong>: latitud de la capital distrital en PSAD56.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">En este ejemplo usaremos las columnas “<strong><em>X</em></strong>” e “<strong><em>Y</em></strong>”.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Registrar un archivo en MapInfo: para poder usar un archivo
(en este ejemplo, un archivo CSV que es un archivo ASCII) y visualizar su información
en el MapInfo, se debe abrirlo usando el “<i style="mso-bidi-font-style: normal;">Open
a Table</i>” y escoger el tipo de archivo que se quiere ver (en este caso, el
tipo CSV)<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzj44WkE44wJhIYVGux9BpmH7y0SYKScKhUd6sz9oIUdCpickCi-RA1X0HXYuOt1G0cJ5i99uv75oBMgPvsW_YRS6Pu_DVLR2h3ByyneQdnRvDi37LgY_kPYUOiEsbmDnkcQs-gzACZ_jo/s1600/CSV_TAB_01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzj44WkE44wJhIYVGux9BpmH7y0SYKScKhUd6sz9oIUdCpickCi-RA1X0HXYuOt1G0cJ5i99uv75oBMgPvsW_YRS6Pu_DVLR2h3ByyneQdnRvDi37LgY_kPYUOiEsbmDnkcQs-gzACZ_jo/s1600/CSV_TAB_01.JPG" height="300" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Luego nos pedirá que si queremos que la primera fila sea la
cabecera de las columnas y lo abrimos con el botón “Ok”. Luego se creara un
archivo TAB con el mismo nombre del CSV abierto (o registrado). Por ejemplo, si
hemos abierto el archivo <b style="mso-bidi-font-weight: normal;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DISTRITO_PSAD56.csv">CAPITALDISTRITO_PSAD56.csv</a></b>, entonces se creara el archivo <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.tab</b>. Vemos que no existe el archivo <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.dat</b> (donde está
la base de datos) ni <b style="mso-bidi-font-weight: normal;">el CAPITAL
DISTRITO_PSAD56.map</b> (donde están las geometrías). Para el caso del <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.dat</b>, se usara
el archivo <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.dat</b>
como base de datos. Para crear el <b style="mso-bidi-font-weight: normal;">CAPITAL
DISTRITO_PSAD56.map</b>, se sigue la siguiente secuencia: Menu Table/ Create
Points… y aparecerá la siguiente ventana:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6dt9yQl_VXRgi7sSgW3P7iWyHSi1C0uNUsVYiizaz9iFZOUZnA7Mak5t7Jckbh3ZcYL6sTaAzVmgQOeBDH05XYctB6uKu95jo5IHM3mgeS52opl0e5S2t0lKTnZ7lJkUJII6t8D5neKl/s1600/CSV_TAB_02.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6dt9yQl_VXRgi7sSgW3P7iWyHSi1C0uNUsVYiizaz9iFZOUZnA7Mak5t7Jckbh3ZcYL6sTaAzVmgQOeBDH05XYctB6uKu95jo5IHM3mgeS52opl0e5S2t0lKTnZ7lJkUJII6t8D5neKl/s1600/CSV_TAB_02.JPG" height="192" width="400" /></a><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><o:p></o:p></span> </div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span style="mso-spacerun: yes;"></span></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"> Se usara el Código
MapBasic siguiente para recrear lo mismo explicado anteriormente:<o:p></o:p></span></div>
<pre class="brush:vb">Include "MapBasic.Def"
Dim RutaCSV as String
Dim NombreCSV as String
Dim NombreTAB as Alias
Dim ProjActual as String
Dim idWin as Integer
Dim MiX as Alias
Dim MiY as Alias
Dim i as integer
idWin = FrontWindow()'ID DEL MAP ACTUAL
ProjActual = MapperInfo(idWin ,17)'PROYECCION DEL MAP ACTUAL
RutaCSV = "C:\Ingeografos\" 'COLOQUE LA RUTA DEL ARCHIVO CSV
NombreCSV = "CAPITAL DISTRITO_PSAD56" 'NOMBRE DEL ARCHIVO CSV SIN LA EXTENSION
NombreTAB = PathToTableName$(RutaCSV & NombreCSV & ".csv")'SE OBTIENE EL NOMBRE DEL TAB REGISTRADO
If FileExists(RutaCSV & NombreCSV & ".csv") Then 'VERIFICACION SI EXISTE EL CSV
Register Table RutaCSV & NombreCSV & ".csv" 'REGISTRAMOS EL CSV (COMO "CAPITAL DISTRITO_PSAD56.TAB")
Type ASCII Delimiter "," Titles
' LE DECIMOS AL MAPBASIC QUE EL ARCHIVO ES ASCII,DELIMITADO CON COMA "," Y CON TITULO
Open Table RutaCSV & NombreCSV as NombreTAB 'ABRIMOS EL ARCHIVO "CAPITAL DISTRITO_PSAD56.TAB"
Browse * From NombreTAB
Run Command "Create Map For " & NombreTAB & " " & ProjActual 'CREAMOS "CAPITAL DISTRITO_PSAD56.MAP" CON LA PROYECCION ACTUAL
Add Map Window idWin Layer NombreTAB 'AGREGAMOS "CAPITAL DISTRITO_PSAD56.MAP" A LA VISTA ACTUAL
Set Map Window idWin Layer 1 Editable On 'Y LO PONEMOS EN EDICION
i = 1 'INICIALIZAMOS UN CONTADOR, CADA REGISRO ES UN PUNTO EN "CAPITAL DISTRITO_PSAD56.MAP"
Fetch First From NombreTAB 'LEEMOS LA PRIMERA LINEA DEL "CAPITAL DISTRITO_PSAD56.TAB"
Do While Not EOT(NombreTAB) 'ESTE LOOP LEERA CADA REGISTRO DE "CAPITAL DISTRITO_PSAD56.TAB"
MiX = NombreTAB & ".col5"'LEEMOS LA LONGITUD DEL REGISTRO ACTUAL
MiY = NombreTAB & ".col6"'LEEMOS LA LATITUD DEL REGISTRO ACTUAL
Update NombreTAB 'Y ACTUALIZAMOS EL "CAPITAL DISTRITO_PSAD56.MAP"
Set Obj = CreatePoint(MiX,MiY) Where Rowid = i
i = i + 1 'AUMENTAMOS MAS UNO EL CONTADOR DE PUNTOS
Fetch Next From NombreTAB 'LEEMOS EL SIGUIENTE REGISTRO
Loop
Note "LISTO..." 'MENSAJE DE FINALIZACION
Else
Note "ERROR EN LA LECTURA DEL ARCHIVO CSV..." 'MENSAJE DE ERROR DE LECTURA
End If
</pre>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p><br />
<o:p><span style="font-family: Calibri;">E</span></o:p><span style="font-family: Calibri;">xplicación:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">El código ya tiene una explicación en sus comentarios, pero
se debe aclarar que se debe <u>Actualizar</u> y no <u>Agregar</u> los puntos al
archivo <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.map. </b>La
razón es que los datos provienen de un archivo CSV (<b style="mso-bidi-font-weight: normal;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DISTRITO_PSAD56.csv">CAPITAL DISTRITO_PSAD56.csv</a></b>) y lo estamos usando como si fuera un
archivo DAT (como si fuera el <b style="mso-bidi-font-weight: normal;">CAPITAL
DISTRITO_PSAD56.dat</b>). Si Agregamos puntos a <b style="mso-bidi-font-weight: normal;">CAPITAL DISTRITO_PSAD56.map</b>, tendríamos que agregar registros a <b style="mso-bidi-font-weight: normal;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/CAPITAL%20DISTRITO_PSAD56.csv">CAPITAL DISTRITO_PSAD56.csv</a></b>, cosa que
no se requiere, además saldría un error de que el Tab que se está editando es
de SOLO LECTURA por ser un archivo registrado.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Esperando que sea de utilidad, será hasta el otro mes.
Saludos.<o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-76556259128603156682014-12-07T04:02:00.003-08:002014-12-07T04:05:24.844-08:00Rotar y Escalar un Punto usando Matrices<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">En esta
oportunidad, veremos el uso de matrices para Rotar y Escalar un punto. Para
ello, antes revisamos algo de Multiplicación de Matrices que lo podemos ver en
este enlace:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="http://es.wikipedia.org/wiki/Multiplicaci%C3%B3n_de_matrices"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://es.wikipedia.org/wiki/Multiplicaci%C3%B3n_de_matrices</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Uso de las Matrices en la Rotación y Escala
de un Punto:<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Para
Rotar y Escalar (entre otras operaciones) un Punto dado, usamos estas
ecuaciones:<o:p></o:p></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiex6TUoLjmqPxAJhc8oyx29iENimOwCqUTOrjClZDRS8kd1VfY9g2Q2IzGC9Jhsp5Vu3qOUcPztMRhNgzISVFeIIU9GlsgHm3BYL0qDDJ6FQxDFOUaO4jfKphC7WLoKCFYQr0lxmU3qidw/s1600/GraficoSentido2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a> </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHba9C6TMeT0ud-8f7ZmvP-usYF2DdVBYm2jepTldhqMd6bE2j2sj-phQOYftdxTT9UDc3gC9XH-0of8t2o5X15UMdaBAciCgVXzabG4seEL7XF70Hp1nF1YzpVJpU92uFuCqVQL6-739G/s1600/Imagen01.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHba9C6TMeT0ud-8f7ZmvP-usYF2DdVBYm2jepTldhqMd6bE2j2sj-phQOYftdxTT9UDc3gC9XH-0of8t2o5X15UMdaBAciCgVXzabG4seEL7XF70Hp1nF1YzpVJpU92uFuCqVQL6-739G/s1600/Imagen01.JPG" height="145" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkw0tZgg3ULZlfu98KTMzipXn5uens0tL6MPlVUrPR8C7tcasVkAnxPWDWb3vWMIUPqzCMQ4UrkXeVh9EiyHa_yZlMcw0kTR4RA0y9NiSraFLF3w0RziLkpE3lAGVPBYs-qNXfgVtVKZn/s1600/Imagen02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a> </div>
<span style="font-family: Calibri;">Podemos transformar estas ecuaciones en una forma matricial:</span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkw0tZgg3ULZlfu98KTMzipXn5uens0tL6MPlVUrPR8C7tcasVkAnxPWDWb3vWMIUPqzCMQ4UrkXeVh9EiyHa_yZlMcw0kTR4RA0y9NiSraFLF3w0RziLkpE3lAGVPBYs-qNXfgVtVKZn/s1600/Imagen02.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkw0tZgg3ULZlfu98KTMzipXn5uens0tL6MPlVUrPR8C7tcasVkAnxPWDWb3vWMIUPqzCMQ4UrkXeVh9EiyHa_yZlMcw0kTR4RA0y9NiSraFLF3w0RziLkpE3lAGVPBYs-qNXfgVtVKZn/s1600/Imagen02.JPG" height="82" width="400" /></a><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span> </div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Donde
tenemos una matriz 3 x 3 donde están los coeficientes de Cálculo, una matriz
columna (3 x 1) con las coordenadas iniciales y el resultado será una matriz
columna (3 x 1).<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Tendremos
en esta ocasión dos metodologías de trabajo:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Operando matrices de forma separada:<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Se
trabajara con la Matriz-Rotación ([R]), Matriz-Escala ([E]) y la Matriz 0:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-lSLGMVXYTNpOdlvueqKqu3uqqaUxhY0krwMz-WqbRFfLVALtzkVu1QOmPbMyvC1he2Y4ZxnnwI1RhPVGT8j8pcFwulndIHGbMp9Iws2FaVw2idMZBj2dZy_iiqMf6e-FhYytD0jFPKz9/s1600/Imagen03.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-lSLGMVXYTNpOdlvueqKqu3uqqaUxhY0krwMz-WqbRFfLVALtzkVu1QOmPbMyvC1he2Y4ZxnnwI1RhPVGT8j8pcFwulndIHGbMp9Iws2FaVw2idMZBj2dZy_iiqMf6e-FhYytD0jFPKz9/s1600/Imagen03.JPG" height="400" width="322" /></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> <span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Ejemplo
de Cálculo:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Tenemos
la Coordenada 0 (0,0) y la Coordenada Inicial (190.048,130.41), luego a la
Coordenada Inicial la Rotamos con un Ángulo de 80º en sentido anti horario
(tendrá un signo positivo) y luego lo escalamos 6 veces.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjVNnuI2lSfA08Vgo3dkTElmVlrm5ZEXZTpol9y5EynWtbBeopBTlpM3IeACrUkRXIVWois0yQfSS6JUDLwX-MmKDOkf1R3q608yL1HyicDySUZ_hYfKfuNxEujWv9nNLZEGfGEMs_RDn/s1600/Imagen05.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbjVNnuI2lSfA08Vgo3dkTElmVlrm5ZEXZTpol9y5EynWtbBeopBTlpM3IeACrUkRXIVWois0yQfSS6JUDLwX-MmKDOkf1R3q608yL1HyicDySUZ_hYfKfuNxEujWv9nNLZEGfGEMs_RDn/s1600/Imagen05.JPG" height="122" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"></span><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Cálculo:</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhHVF7eJdpEZf5rYCYfReab9hT_R67bgW2b2j58O_9RUjZoBmxbzGFfwdHVw_1XaX4LfWuxcY85T1Yg-SxocLeMX4EPr_vq6wbhHusQ2jsCTZtvo5EPFWz3DpeHG7ZxUURFGDavYWQ_ke/s1600/CalculoSeparado1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhHVF7eJdpEZf5rYCYfReab9hT_R67bgW2b2j58O_9RUjZoBmxbzGFfwdHVw_1XaX4LfWuxcY85T1Yg-SxocLeMX4EPr_vq6wbhHusQ2jsCTZtvo5EPFWz3DpeHG7ZxUURFGDavYWQ_ke/s1600/CalculoSeparado1.jpg" height="282" width="400" /></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></i> <i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Nota: Para el cálculo se transformó los 80º
en radianes.<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Gráficamente:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimZxP8uPClIvvKwVkklI9v06si23guGGCLRMFwcHAPiOLQJ55if-_iuzf_2UI8y233urChbZXRvVsvJXjD3z6GFl9dpFEJ2BqnTfzPfBo9cr5XS5e3E6IonjdmhqTuytoQUIh32rmiM6_L/s1600/GraficoSentido1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimZxP8uPClIvvKwVkklI9v06si23guGGCLRMFwcHAPiOLQJ55if-_iuzf_2UI8y233urChbZXRvVsvJXjD3z6GFl9dpFEJ2BqnTfzPfBo9cr5XS5e3E6IonjdmhqTuytoQUIh32rmiM6_L/s1600/GraficoSentido1.jpg" height="282" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">También
se demuestra que el resultado es el mismo si invertimos el orden de las
matrices:</span></span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Cálculo:</span></span><o:p></o:p></span></span></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQeey3_spo-xSfx77Hkqsy6WlccM6hiDgO8oFZIYHjhvELth3byLjSRBPLIZSSRcYTDlaI99OozFy45UePr4VH4VXAywJ2s6PxMWz2ZbSGVSCD8U0pDmuQfE0ySDIcYUAkd_Q1xvi0HHX2/s1600/CalculoSeparado2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQeey3_spo-xSfx77Hkqsy6WlccM6hiDgO8oFZIYHjhvELth3byLjSRBPLIZSSRcYTDlaI99OozFy45UePr4VH4VXAywJ2s6PxMWz2ZbSGVSCD8U0pDmuQfE0ySDIcYUAkd_Q1xvi0HHX2/s1600/CalculoSeparado2.jpg" height="282" width="400" /></a><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Gráficamente:<o:p></o:p></span></span></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiex6TUoLjmqPxAJhc8oyx29iENimOwCqUTOrjClZDRS8kd1VfY9g2Q2IzGC9Jhsp5Vu3qOUcPztMRhNgzISVFeIIU9GlsgHm3BYL0qDDJ6FQxDFOUaO4jfKphC7WLoKCFYQr0lxmU3qidw/s1600/GraficoSentido2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiex6TUoLjmqPxAJhc8oyx29iENimOwCqUTOrjClZDRS8kd1VfY9g2Q2IzGC9Jhsp5Vu3qOUcPztMRhNgzISVFeIIU9GlsgHm3BYL0qDDJ6FQxDFOUaO4jfKphC7WLoKCFYQr0lxmU3qidw/s1600/GraficoSentido2.jpg" height="282" width="400" /></a><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> <b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Operando matrices de forma conjunta:<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Es
posible trabajar la Matriz-Rotación ([R]), Matriz-Escala ([E]) y la Matriz 0 de
forma conjunta:<o:p></o:p></span></span></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8cb0bihb0896-GrEYweaHgz1OJ9eSstsd21dP0S1MhMdRgMsdTS-Eh1OITGJpJk3k1tr2ELX5jiR4BdQUCqxDjuPNLRX8DBsSBfbgQ0PoN81QN3k-AskB6WQsxc407KHUYi5TXmf0yuO6/s1600/Imagen04.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8cb0bihb0896-GrEYweaHgz1OJ9eSstsd21dP0S1MhMdRgMsdTS-Eh1OITGJpJk3k1tr2ELX5jiR4BdQUCqxDjuPNLRX8DBsSBfbgQ0PoN81QN3k-AskB6WQsxc407KHUYi5TXmf0yuO6/s1600/Imagen04.JPG" height="53" width="400" /></a><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<br />
<br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Obteniendo
el mismo resultado:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"> </span></o:p></span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdT8xXUCHxGoCCf_ewPtivOuo2yzEcWJKpJKWJn4PGgjuP9u0g7UR3xgcU11y-JlzZHIym0hlYHpbvMeNTXOxr-_jgLWpzbmQvb0KwNqu1p610zRRiMppANYgFVUCs2eldGKfBK1Tlykg/s1600/CalculoJunto1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdT8xXUCHxGoCCf_ewPtivOuo2yzEcWJKpJKWJn4PGgjuP9u0g7UR3xgcU11y-JlzZHIym0hlYHpbvMeNTXOxr-_jgLWpzbmQvb0KwNqu1p610zRRiMppANYgFVUCs2eldGKfBK1Tlykg/s1600/CalculoJunto1.jpg" height="282" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Y de
igual manera se verifica si se invierte las matrices Rotación y Escala:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMASsnigG45pkrQnCPb9Qlqk-ZVQ0fY6dvu3y8gmOZg2V3jlRsODH6xewcq8rXCmUta1k7-om261qIXsEoLSM0L8C5dlac5Wrun4HW_KYMheu0A9Dt_stY-s1TGLGNv7STnJ3WKK04s9UH/s1600/CalculoJunto2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMASsnigG45pkrQnCPb9Qlqk-ZVQ0fY6dvu3y8gmOZg2V3jlRsODH6xewcq8rXCmUta1k7-om261qIXsEoLSM0L8C5dlac5Wrun4HW_KYMheu0A9Dt_stY-s1TGLGNv7STnJ3WKK04s9UH/s1600/CalculoJunto2.jpg" height="282" width="400" /></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"></span></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Si bien
la Coordenada 0, para este ejemplo tiene valores 0,0, puede tener otros
valores, según nuestros requerimientos.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt; tab-stops: 263.7pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Esperando que les sea útil, será hasta el
otro mes.<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-15660814493363034212014-11-02T07:22:00.001-08:002014-11-03T02:42:47.909-08:00Postgresql / Postgis: Creación de una Tabla y asociarla a un Trigger:<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">En este
mes, se verá como crear una Tabla con una Proyección y un Trigger para
actualizar algunas columnas en ella.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Creación de una Tabla con una Proyección:</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> Para crear una tabla se usaría
una estructura en SQL:<o:p></o:p></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_bOHDOVZKae1BLKUoX8JRzv4R2upEE6aANRijguubWYRMadRsQ0jqWV1az3plIQD0z9m1DySGaoyD-CKREoy030nez0uTFiQgEwBAefafDVcnBOjqPxPMifnMZDpepFwcJzryGB6Tmy3D/s1600/INGEOGRAFOS_01_CREAR_TABLA.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_bOHDOVZKae1BLKUoX8JRzv4R2upEE6aANRijguubWYRMadRsQ0jqWV1az3plIQD0z9m1DySGaoyD-CKREoy030nez0uTFiQgEwBAefafDVcnBOjqPxPMifnMZDpepFwcJzryGB6Tmy3D/s1600/INGEOGRAFOS_01_CREAR_TABLA.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_bOHDOVZKae1BLKUoX8JRzv4R2upEE6aANRijguubWYRMadRsQ0jqWV1az3plIQD0z9m1DySGaoyD-CKREoy030nez0uTFiQgEwBAefafDVcnBOjqPxPMifnMZDpepFwcJzryGB6Tmy3D/s1600/INGEOGRAFOS_01_CREAR_TABLA.JPG" height="300" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Ejemplo:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiACInxRDJtRu8GUXyCsuve_fztsXl0-dbhxQHSdTEm4ZQvHWG2aon75wyPwgKyN0i5yyPPUMJdtJ_L8Lat0lfyAz0WSu8ipozpBoJOpOVWGaRq2nSRO9JL6Bqk9RMYPhBK5zLThHR3SXR6/s1600/INGEOGRAFOS_02_EJEMPLO_TABLA.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiACInxRDJtRu8GUXyCsuve_fztsXl0-dbhxQHSdTEm4ZQvHWG2aon75wyPwgKyN0i5yyPPUMJdtJ_L8Lat0lfyAz0WSu8ipozpBoJOpOVWGaRq2nSRO9JL6Bqk9RMYPhBK5zLThHR3SXR6/s1600/INGEOGRAFOS_02_EJEMPLO_TABLA.JPG" height="300" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Creación
de un Trigger: Para crear un Trigger con su respectiva Función se usaría una
estructura SQL:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4QsIEm7JX1VkWT5e6MJJ85aj98CmoO0cmCmGLg9EZELYgSzOOIwuQuUQe2a8aGKGAQ6dVmq-8skhJaC244Jfs1D6S80vi4UEo8JM6EAHCVnAGxb2pR_C2upxFH54i8aqpTqmZK-VqEsM/s1600/INGEOGRAFOS_03_CREAR_TRIGGER.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu4QsIEm7JX1VkWT5e6MJJ85aj98CmoO0cmCmGLg9EZELYgSzOOIwuQuUQe2a8aGKGAQ6dVmq-8skhJaC244Jfs1D6S80vi4UEo8JM6EAHCVnAGxb2pR_C2upxFH54i8aqpTqmZK-VqEsM/s1600/INGEOGRAFOS_03_CREAR_TRIGGER.JPG" height="300" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Entre
el BEGIN y el END de la Función del Trigger, se coloca las operaciones de la
Función. Para ello se usa las variables New, Old (no son necesarios declararlos)
para acceder a los valores de la Tabla asociada al Trigger<span style="mso-spacerun: yes;"> </span>de la siguiente manera:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="color: red; font-size: 14pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;">New</span></b><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="font-size: 14pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;">.Columna<o:p></o:p></span></b></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Podría
explicarse (a mi entender), </span><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="color: red; font-size: 14pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;">New</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> es el Nuevo registro y </span><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="font-size: 14pt; line-height: 115%; mso-ansi-language: ES-TRAD; mso-bidi-font-size: 11.0pt;">Columna</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> es la Columna del Nuevo
registro a leer el Valor.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Ejemplo:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<br /></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiswu-IOVYPL3ZOZK2vnIJJWOahoKu54hzSkRpCneqoBSo_PEaSSmLwd2w4FYL4K9I-Pw6poxVUhXN9O3u1bHbWsc_vorvYJdDQRm2qWNp9MQpEtwemY_pQQ1_pQ8FtjUsRBArnhnfG-wUd/s1600/INGEOGRAFOS_04_EJEMPLO_TRIGGER.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiswu-IOVYPL3ZOZK2vnIJJWOahoKu54hzSkRpCneqoBSo_PEaSSmLwd2w4FYL4K9I-Pw6poxVUhXN9O3u1bHbWsc_vorvYJdDQRm2qWNp9MQpEtwemY_pQQ1_pQ8FtjUsRBArnhnfG-wUd/s1600/INGEOGRAFOS_04_EJEMPLO_TRIGGER.JPG" height="300" width="400" /></a></div>
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><o:p></o:p></span></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"></span></o:p></span><br />
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p> </o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Para más
información, pueden leer el siguiente enlace: </span></span><a href="http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Ejemplo de Aplicación:<o:p></o:p></span></span></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Este es
un ejemplo de aplicación que está dividido en dos partes:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">La
primera parte será la creación de una Tabla de Puntos que se llamara CCPP_PERU
y en ella estarán guardados unos centros poblados del Perú. Esta tabla tendrá
una proyección Geográfica en WGS84, teniendo como columnas:<o:p></o:p></span></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Nombre: nombre de los Centros Poblados, de tipo character
varying(35).<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">long_84: Longitud de los Centros Poblados, de tipo double
precision<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">lat_84: Latitud de los Centros Poblados, de tipo double
precision,<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">dept: nombre del departamento que pertenece el Centros
Poblados, de tipo character varying(35).<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">prov :nombre de la provincia que pertenece el Centro
Poblado, de tipo character varying(35).<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">dist: nombre del distrito que pertenece el Centro
Poblado, de tipo character varying(35),<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">gid: PRIMARY KEY de la Tabla CCPP_PERU serial NOT NULL,<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">the_geom: columna donde estarán los puntos de los Centros
Poblados, de tipo geometry.<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Las Columnas que serán actualizadas por el Trigger serán:
dept, prov, dist, the_geom.<o:p></o:p></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<o:p><span style="font-family: Calibri;"> </span></o:p></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">La
segunda parte es la creación del Trigger<span style="mso-spacerun: yes;">
</span>con su respectiva Función. Este Trigger permitirá actualizar las
columnas </span>dept, prov, dist, the_geom. Para actualizar las columnas dept,
prov, dist se usara la Tabla DISTRITOS_PERU donde estarán tres columnas con
esta información y dicha tabla estará en la proyección Geográfica en PSAD56. En
este <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/DISTRITOS_PERU.zip"><strong><span style="font-size: large;">enlace</span></strong></a> pueden descargar un SHP para que lo agreguen en su Base de datos
para este ejemplo.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;"></span> </div>
<div style="text-align: left;">
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EK1vqQ5s_11J4T6bcBtAdZm6fID-hLvgo5m9uTNDwQqlfFstKa65Z8rlRlCQrRzVTjG8E4L71nIR5nTaDfRJqz18B8dvcXiGRGllZauK0sFh89ZXsqG68Y7tvOU7Q2GX5ho3DPb699Ld/s1600/INGEOGRAFOS_05_DISTRITOS_PERU.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0EK1vqQ5s_11J4T6bcBtAdZm6fID-hLvgo5m9uTNDwQqlfFstKa65Z8rlRlCQrRzVTjG8E4L71nIR5nTaDfRJqz18B8dvcXiGRGllZauK0sFh89ZXsqG68Y7tvOU7Q2GX5ho3DPb699Ld/s1600/INGEOGRAFOS_05_DISTRITOS_PERU.JPG" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Estructura de la Tabla <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/DISTRITOS_PERU.zip">DISTRITOS_PERU</a></td></tr>
</tbody></table>
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span><br />
<span style="font-family: Calibri;"><o:p></o:p></span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Código
SQL para la creación de la Tabla:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span> </div>
<pre class="brush:sql;">CREATE TABLE "CCPP_PERU"
(
"nombre" character varying(35),
"long_84" double precision,
"lat_84" double precision,
"dept" character varying(35),
"prov" character varying(35),
"dist" character varying(35),
"gid" serial NOT NULL,
"the_geom" geometry,
CONSTRAINT "CCPP_PERU_pkey" PRIMARY KEY ("gid"),
CONSTRAINT "enforce_dims_the_geom" CHECK (st_ndims("the_geom") = 2),
CONSTRAINT "enforce_srid_the_geom" CHECK (st_srid("the_geom") = 4326)
)
WITH (
OIDS=FALSE
);
ALTER TABLE "CCPP_PERU" OWNER TO postgres;
CREATE INDEX "CCPP_PERU_the_geom_gist"
ON "CCPP_PERU"
USING gist
("the_geom");
</pre>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Código
SQL para la creación del <span style="mso-spacerun: yes;"> </span>Trigger:<o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span><br />
<pre class="brush:sql;">--INICIO DE LA FUNCION
CREATE OR REPLACE FUNCTION actualizadepprovdist() Returns "trigger" as $BODY$
DECLARE
r record; --DECLARO UNA VARIABLE DE TIPO RECORD
BEGIN
If (New.Long_84 <>0 and New.Lat_84 <>0) Then --VERIFICACION SI LOS VALORES EN long_84, lat_84 SON DIFERENTES DE CERO (0)
NEW.the_geom := St_SetSRID(St_MakePoint(New.long_84, New.lat_84),4326); --CREO UNA GEOMETRIA CON LOS DATOS DE LAS COLUMNAS long_84, lat_84
Execute 'Create View mivista as Select "long_84", "lat_84" , "nombdpto", "nombprov", "nombdist" from "CCPP_PERU", "DISTRITOS_PERU" Where Not St_IsEmpty(St_Intersection (St_SetSRID(St_MakePoint(' || New.long_84 ||', ' || New.lat_84 ||'),4326) , St_Transform("DISTRITOS_PERU".the_geom,4326))) and "CCPP_PERU".gid = ' || New.gid ;
--CREO UNA VISTA LLAMADA mivista DONDE SELECCIONO LAS COLUMNAS long_84, lat_84 DE LA TABLA CCPP_PERU,
--LAS COLUMNAS nombdpto, nombprov, nombdist USANDO EL COMANDO EXECUTE
For r in Select * From mivista --SELECCIONO TODOS LOS RECORDS (ES UN DECIR YA QUE SOLO HAY UN SOLO RECORD) DE LA VISTA mivista
Loop --ESTE LOOP RECORRE CADA REGISTRO DE LA VISTA mivista
NEW.dept := r.nombdpto; --ASIGNO EL VALOR DE LA COLUMNA nombdpto HACIA LA COLUMNA dept
NEW.prov := r.nombprov; --ASIGNO EL VALOR DE LA COLUMNA nombprov HACIA LA COLUMNA prov
NEW.dist := r.nombdist; --ASIGNO EL VALOR DE LA COLUMNA nombdist HACIA LA COLUMNA dist
End Loop;--FIN DEL LOOP
Execute 'Drop View mivista'; --BORRO LA VISTA mivista CON EXECUTE
End If;
RETURN NEW; --RETORNO DE LOS VALORES HACIA EL REGISTRO CREADO
END;
$BODY$
LANGUAGE plpgsql; --SE DECLARA EL TIPO DE LENGUAJE DE LA FUNCION: plpgsql
--FIN DE LA FUNCION
--INICIO DEL TRIGGER
CREATE TRIGGER actualizadepprovdist
BEFORE INSERT OR UPDATE ON "CCPP_PERU"
FOR EACH ROW EXECUTE PROCEDURE actualizadepprovdist();
--FIN DEL TRIGGER
</pre>
<span style="font-family: Calibri;"></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">La
mayoría del código para la creación del Trigger esta explicado. </span><span lang="EN-US" style="mso-ansi-language: EN-US;">Pero se explicara la Línea:</span></span><br />
<span style="font-family: Calibri;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Execute <span style="color: red;">'Create View
mivista as Select "long_84", "lat_84" ,
"nombdpto", "nombprov", "nombdist" from
"CCPP_PERU", "DISTRITOS_PERU" </span>Where <b style="mso-bidi-font-weight: normal;">Not St_IsEmpty(</b><span style="color: #0070c0;">St_Intersection
(</span><span style="color: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191;">St_SetSRID(</span><span style="color: #00b050;">St_MakePoint(' ||<span style="mso-spacerun: yes;">
</span>New.long_84 ||', ' || New.lat_84 ||')</span><span style="color: #e36c0a; mso-themecolor: accent6; mso-themeshade: 191;">,4326) </span>, <span style="color: #5f497a; mso-themecolor: accent4; mso-themeshade: 191;">St_Transform("DISTRITOS_PERU".the_geom,4326)</span><span style="color: #0070c0;">)</span><b style="mso-bidi-font-weight: normal;">)</b> and
"CCPP_PERU".gid = ' || New.gid ;<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Explicación<i style="mso-bidi-font-style: normal;">:<o:p></o:p></i></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Con el comando <i style="mso-bidi-font-style: normal;">Execute</i>
ejecutamos alguna consulta SQL que sea necesaria en la Función del Trigger. <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Este Trigger debe leer las coordenadas de las columnas
long_84, lat_84 que están en el registro recién insertado en la tabla CCPP_PERU
(usando New.Long_84 y New.Lat_84) para intersectarlo con la tabla
DISTRITOS_PERU y leer las columnas nombdpto, nombprov, nombdist. Para ello, una
forma seria creando una Vista o Tabla (en este ejemplo se usó una Vista)
temporal donde estén las columnas long_84, lat_84 de la tabla CCPP_PERU y
nombdpto, nombprov, nombdist de la tabla DISTRITOS_PERU:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: red; mso-ansi-language: EN-US;"><span style="font-family: Calibri;">
Create View mivista as Select
"long_84", "lat_84" , "nombdpto",
"nombprov", "nombdist" from "CCPP_PERU",
"DISTRITOS_PERU"<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para parametrizar más la selección, usamos la condición
Where donde indicamos propiamente la Intersección, pero creamos (otra vez) un
punto desde la columna long_84, lat_84:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #00b050; mso-ansi-language: EN-US;"><span style="font-family: Calibri;">St_MakePoint(' ||<span style="mso-spacerun: yes;"> </span>New.long_84 ||', ' || New.lat_84 ||')<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Donde || sirven para concatenar textos o números, y le
asignamos la Proyección Geográfica en WGS84:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #e36c0a; mso-ansi-language: EN-US; mso-themecolor: accent6; mso-themeshade: 191;">St_SetSRID(</span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #00b050; mso-ansi-language: EN-US;">St_MakePoint(' ||<span style="mso-spacerun: yes;"> </span>New.long_84 ||', ' || New.lat_84 ||')</span></i><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #e36c0a; mso-ansi-language: EN-US; mso-themecolor: accent6; mso-themeshade: 191;">,4326)</span></i><span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Y proyectamos la table DISTRITOS_PERU de PSAD56 a WGS84 en
la Proyección Geográfica:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #5f497a; mso-ansi-language: EN-US; mso-themecolor: accent4; mso-themeshade: 191;"><span style="font-family: Calibri;">St_Transform("DISTRITOS_PERU".the_geom,4326)<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Con estos tres pasos, usamos la Intersección:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span style="color: #0070c0;"><span style="font-family: Calibri;">St_Intersection(geometria1,geometria2)<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Como el resultado de <i style="mso-bidi-font-style: normal;">St_Intersection(geometria1,geometria2)<b style="mso-bidi-font-weight: normal;"> </b></i>es un booleano Le decimos que si
no es Vacío, nos de el resultado:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Not St_IsEmpty(</span></i></b><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #0070c0; mso-ansi-language: EN-US;">St_Intersection(geometria1,geometria2)</span></i><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">)</span></i></b><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="color: #0070c0; mso-ansi-language: EN-US;"><o:p></o:p></span></i></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Además, para asegurar que solo nos dé un registro, le
indicamos que solo sea cuando el valor de la columna gid de la tabla CCPP_PERU
y del New.gid sean iguales:<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">and "CCPP_PERU".gid = ' || New.gid<o:p></o:p></span></span></i></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Parte del código para la creación de la Vista se ha
extendido para fines informativos, pudiéndose acortar el código.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para ver si se ejecuta el Trigger, escribimos la longitud y
latitud (o viceversa) en las columnas long_84, lat_84 en el último registro de la
tabla (el que tiene un asterisco en la columna “0”) y presionando luego el
botón Refresh de la tabla, veremos que se actualiza las columnas dept, prov,
dist, the_geom (la columna nombre es para que el usuario escriba el nombre del
Centro Poblado y la columna gid se actualiza cada vez que se ingresa un nuevo
registro).</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInUDFSrlVHjXhIihd6q_HroN2BcrKA9qIhNSnXUVwUqslyioQxTuxPrPxdP_zBPcfwdZhST_umePQCKuCVCnycExbOfjPiGqc5PcVFLg_qZFOXntjyYt_55fQzl44Uq8k198QxQ1kHBgE/s1600/INGEOGRAFOS_06_RESULTADO.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInUDFSrlVHjXhIihd6q_HroN2BcrKA9qIhNSnXUVwUqslyioQxTuxPrPxdP_zBPcfwdZhST_umePQCKuCVCnycExbOfjPiGqc5PcVFLg_qZFOXntjyYt_55fQzl44Uq8k198QxQ1kHBgE/s1600/INGEOGRAFOS_06_RESULTADO.JPG" height="191" width="400" /></a></div>
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<span style="font-family: Calibri;"></span><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><o:p></o:p></span> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Esperando que sea de utilidad. Sera hasta el otro mes.<o:p></o:p></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-18392778416671405372014-10-05T10:58:00.000-07:002014-10-14T13:26:16.441-07:00MapBasic (Programación en MapInfo): Brush (Estilo de relleno de un Polígono)<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Los
archivos Tab de MapInfo permiten guardar en ellos mismos sus estilos (a
diferencia del Shapefile que necesitan del Lyr para ello) en cada geometría. En
esta oportunidad leeremos los estilos de unos polígonos de un Tab y lo
guardaremos en la Tabla de atributos en una copia.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Para
ello, necesitamos saber que es un <b style="mso-bidi-font-weight: normal;">Brush</b><o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">Toda
esta información es encontrada en el “Help” del MapBasic: <span style="mso-spacerun: yes;"> </span></b><i style="mso-bidi-font-style: normal;"><u>El
brush especifica el estilo de relleno de un objeto grafico…<o:p></o:p></u></i></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>El Brush está formado de la siguiente manera<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="font-size: 16pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Brush (patterns, foreground color,
background color)<o:p></o:p></span></span></i></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Dónde:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Patterns: Tipo de relleno que se visualiza en el Brush. Esta
expresado como un valor entero<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Foreground color: Color del tramado definido en el Pattern.
Esta expresado como un valor entero<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Background color: Color del fondo del Pattern. Esta
expresado como un valor entero<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcAMuC8XRGP7_htTYX9ZrJhw0sg03Klda5L-LY8DhMzHa2uhwBuFZyb7VyF9SbjaYXMNAK4yoTPg81X-QskbmyFVDK6ylxq588AObb_0Kbqvv4nIfCis-HRUQl1QuGmfFBSbOwpMOJYbEr/s1600/INGEOGRAFOS_01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcAMuC8XRGP7_htTYX9ZrJhw0sg03Klda5L-LY8DhMzHa2uhwBuFZyb7VyF9SbjaYXMNAK4yoTPg81X-QskbmyFVDK6ylxq588AObb_0Kbqvv4nIfCis-HRUQl1QuGmfFBSbOwpMOJYbEr/s1600/INGEOGRAFOS_01.JPG" height="400" width="367" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0yQNiDcQpIfrhvnBdgCoMq5iPtYHaO4z0R4WPHP0ZFjjVEYlnK5CyZjilehVr1dKsOSJxLptIsPoZOnz229kuMZcvb3OM55v2XL3688uBQYDHAvmaUUnMDyFixkbqOJ18-zw8e5tkU6F9/s1600/INGEOGRAFOS_02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0yQNiDcQpIfrhvnBdgCoMq5iPtYHaO4z0R4WPHP0ZFjjVEYlnK5CyZjilehVr1dKsOSJxLptIsPoZOnz229kuMZcvb3OM55v2XL3688uBQYDHAvmaUUnMDyFixkbqOJ18-zw8e5tkU6F9/s1600/INGEOGRAFOS_02.JPG" height="400" width="377" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">El Foreground color y el Background color están expresados
como enteros, resultado de la siguiente expresión:<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 16pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><span style="font-family: Calibri;">Red * 65536 + Green * 256 + blue<o:p></o:p></span></span></i></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Donde Red, Green y Blue son los valores RGB que se conocen
para el Rojo, Verde y Azul que conocemos. Por ejemplo<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para el color Rojo (255,0,0) = 255 * 65536 + 0 * 256 + 0 = <span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;">16711680<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para el color Verde (0,255,0) = 0 * 65536 + 255 * 256 + 0 = <span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;">65280<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para el color Azul (0,0,255) = 0 * 65536 + 0 * 256 + 255= <span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;">255<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Para el color Amarillo (255,255,0) = 255 * 65536 + 255 * 256
+ 0= <span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;">16776960<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Donde los números resultantes de la
ecuación son los colores (en formato de entero) que usa el Brush para pintar
los polígonos. Para comprobar con lo dicho, pueden revisar esta página web:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;"><a href="http://www.shodor.org/stella2java/rgbint.html">http://www.shodor.org/stella2java/rgbint.html<o:p></o:p></a></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><o:p><span style="font-family: Calibri;"> </span></o:p></span><span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;"><strong>Código de Ejemplo<o:p></o:p></strong></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">Acá esta un código que lee el Brush de
cada polígono y crea en una Tab nuevo cuatro nuevas columnas:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">PATT: de tipo Integer que estará
guardado el Pattern.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">FORE: de tipo Char que estará guardado
el color del Foreground en formato RGB (Red, Green, Blue).<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">BACK: de tipo Char que estará guardado
el color del Background en formato RGB (Red, Green, Blue).<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES-PE; mso-hansi-font-family: Calibri;"><span style="font-family: Calibri;">BRUSH: de tipo Char que estará guardado
el Brush como se lee originalmente.</span></span></div>
<o:p></o:p><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"> </span></div>
<span style="font-family: Calibri;">
</span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">En el código mismo están como comentarios lo que es cada línea
y se usa el <a href="http://sites.google.com/site/recursoswebgis/file-cabinet/PERU_DEPARTAMENTOS.zip"><strong><span style="font-size: large;">Archivo Tab “PERU_DEPARTAMENTOS”</span></strong></a> que lo pueden descargar en el
siguiente enlace y debe estar abierto en el MapInfo para que se ejecute con
normalidad<o:p></o:p></span></div>
<span style="font-family: Calibri;">
</span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<br /></div>
<span style="font-family: Calibri;">
</span><o:p><span style="font-family: Calibri;"><o:p>
</o:p></span></o:p><br />
<pre class="brush:vb"><span style="font-family: Calibri;">Include "mapbasic.def"
'DECLARACION DE FUNCIONES PARA EL SCRIPT
Declare Function EstiloPoligono (ByVal MiBrush as Brush, ByVal Propiedad as String) as String
Declare Function ColorRGB (ByVal MiNumero as Integer) as String
'DECLARACION DE VARIABLES PARA EL SCRIPT
Dim NumeroEntidades as Integer
Dim i as integer
Dim NombreTabla as String
Dim Objeto as Alias
NombreTabla = "PERU_DEPARTAMENTOS" 'TAB DE EJEMPLO
NumeroEntidades = TableInfo(NombreTabla ,TAB_INFO_NROWS)'CALCULA NUMERO DE ENTIDADES
'CREACION DE LAS CUATRO COLUMNAS Y LAS INICIALIZAMOS CON VALORES INICIALES
Add Column NombreTabla (PATT Integer) Values 0
Add Column NombreTabla (FORE Char(50)) Values ""
Add Column NombreTabla (BACK Char(50)) Values ""
Add Column NombreTabla (BRUSH Char(50)) Values ""
'CREACION DE LA COPIA DE LA TABLA DE TRABAJO CON LOS CUATRO CAMPOS CREADOS Y SE LE AGREGA EL TEXTO "_COLOR"
Commit Table NombreTabla As NombreTabla & "_COLOR"
NombreTabla = NombreTabla & "_COLOR"
Open Table "C:\INGEOGRAFOS\GIS\LEYENDA_TABLA\TAB\" & NombreTabla & ".TAB" as NombreTabla
Map From NombreTabla
'CREACION DEL OBJETO QUE LEERA LOS POLIGONOS
Objeto = NombreTabla & ".obj"
'SENTENCIA FOR QUE LEERA DE CADA POLIGONO EL BRUSH Y GUADARA CADA VARIABLE DEL BRUSH EN UNA DE LAS 4 COLUMNAS CREADAS
For i = 1 to NumeroEntidades
fetch rec i From NombreTabla
Update NombreTabla set PATT = EstiloPoligono (ObjectInfo(Objeto ,OBJ_INFO_BRUSH),"Pattern"),
FORE = EstiloPoligono (ObjectInfo(Objeto ,OBJ_INFO_BRUSH),"Forecolor"),
BACK = EstiloPoligono (ObjectInfo(Objeto ,OBJ_INFO_BRUSH),"Backcolor"),
BRUSH = EstiloPoligono (ObjectInfo(Objeto ,OBJ_INFO_BRUSH),"Brush")
where RowId = i
next
'GUARDAR LOS CAMBIOS
Commit Table NombreTabla
Function EstiloPoligono (ByVal MiBrush as Brush, ByVal Propiedad as String) as String
Dim Pattern as Integer
Dim Forecolor as Integer
Dim Backcolor as Integer
Pattern = StyleAttr(MiBrush, 1 )
Forecolor = StyleAttr(MiBrush, 2 )
Backcolor = StyleAttr(MiBrush, 3 )
if Propiedad = "Pattern" then
EstiloPoligono = Pattern
elseif Propiedad = "Forecolor" then
EstiloPoligono = ColorRGB (Forecolor)
elseif Propiedad = "Backcolor" then
EstiloPoligono = ColorRGB (Backcolor)
elseif Propiedad = "Brush" then
EstiloPoligono = MiBrush
end if
End Function
Function ColorRGB (ByVal MiNumero as Integer) as String
Dim Rojo as Integer
Dim Verde as Integer
Dim Azul as Integer
Rojo = Fix(MiNumero / 65536)
Verde = Fix((MiNumero/65536 - Fix(MiNumero/65536))*256)
Azul = Fix((MiNumero/256 - Fix(MiNumero/256))*256)
ColorRGB = Rojo & "," & Verde & "," & Azul '& "," & MiNumero
End Function
</span></pre>
<span style="font-family: Calibri;">
</span>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Función EstiloPoligono: Esta función dependiendo de la
variable Propiedad obtiene el Pattern, Foreground color, Background color o el
Brush.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Función ColorRGB: Esta función transforma el entero que
representa el color y lo transforma en valores RGB (Red, Green, Blue)
concatenados con comas y en forma de Texto. Vendria a ser lo inverso de Red *
65536 + Green * 256 + blue<b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 16pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"><o:p></o:p></span></i></b></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Esperando que sea útil, será hasta el otro mes.</span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.comtag:blogger.com,1999:blog-7505589087507869181.post-92033823892839045172014-09-13T07:44:00.000-07:002014-09-13T07:46:36.549-07:00Transformación o cambio de Datum por 7 parámetros según Bursa-Wolf<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Es la
transformación / cambio de un Datum hacia otro Datum , usando 7 parámetros, de
acuerdo a la formula matricial “Bursa-Wolf”<o:p></o:p></span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNU7V8DPR1ksDFhqLUnizTerbtQSXD82e1Y8Z9dxS_GqRe0rfZXoVyn8SU6GVXjRKY6DueCpr_8-jGLxpcx6IQ55rZf2DZsAiHCacihBCF7pPslBWo8ih0My9-2zt6f6W9S0KE-NJSKQNV/s1600/INGEOGRAFOS_MATRIZ_7PARAMETROS_01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNU7V8DPR1ksDFhqLUnizTerbtQSXD82e1Y8Z9dxS_GqRe0rfZXoVyn8SU6GVXjRKY6DueCpr_8-jGLxpcx6IQ55rZf2DZsAiHCacihBCF7pPslBWo8ih0My9-2zt6f6W9S0KE-NJSKQNV/s1600/INGEOGRAFOS_MATRIZ_7PARAMETROS_01.jpg" height="108" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_PWm0FXcJ7YmeeLmHkBz4SWEscWM4NZCr6z1mM2bu1Uct_s37mJfSho_dBqpTWQoPdXuCVxBqe3sgzlR5fUT-ycG9FcUVU7fsDk5IBMhm_kQEVzChf81wQ9MQ4DG7-W4RG3bMhdTj03M/s1600/INGEOGRAFOS_MATRIZ_7PARAMETROS_02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Dónde
como datos de entrada tenemos:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">dX</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: traslación (shift) en X <span style="mso-spacerun: yes;"> </span>(en metros)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">dY</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: traslación (shift) en Y<span style="mso-spacerun: yes;"> </span>(en metros)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">dZ</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: traslación (shift) en Z<span style="mso-spacerun: yes;"> </span>(en metros)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Rx</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: Rotación en X (en segundos)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Ry</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: Rotación en Y <span style="mso-spacerun: yes;"> </span>(en segundos)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Rz</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: Rotación en Z<span style="mso-spacerun: yes;"> </span>(en segundos)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Xs:</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> Coordenada geocéntrica / Cartesiana en el
eje X<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Ys:</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> Coordenada geocéntrica / Cartesiana en el
eje Y<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">Zs:</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> Coordenada geocéntrica / Cartesiana en el
eje Z<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">dS</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: Corrección de Escala (en partes por millón)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">El
resultado es la Matriz formada por <b style="mso-bidi-font-weight: normal;">Xt,
Yt, Zt, </b>habiendo de operar dichas matrices que se observan.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<i style="mso-bidi-font-style: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"><span style="mso-spacerun: yes;"> </span>Nota:<o:p></o:p></span></span></i></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">1)<b style="mso-bidi-font-weight: normal;">Rx, Ry,Rz</b> por lo general son conocidos
o dados en Segundos, pero en la Matriz debe estar primero transformados en
Grados y luego pasarlos a Radianes :<o:p></o:p></span></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Rx_radian
= Rx * Pi / (3600 * 180)<o:p></o:p></span></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Calibri;">Ry_radian
= Ry * Pi / (3600 * 180)<o:p></o:p></span></span></div>
<br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: Calibri;">Rz_radian = Rz * Pi / (3600 * 180)<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><o:p><span style="font-family: Calibri;"> </span></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">2)A
partir de<b style="mso-bidi-font-weight: normal;"> dS </b>obtenemos la variable<b style="mso-bidi-font-weight: normal;"> M </b>(mostrada en la Figura superior): <o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">M</span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"> = (1+ dS * 10^-6)<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Luego
la Matriz podría quedar de esta forma (tomando en cuenta los dos puntos de la
Nota anterior):<o:p></o:p></span></span></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_PWm0FXcJ7YmeeLmHkBz4SWEscWM4NZCr6z1mM2bu1Uct_s37mJfSho_dBqpTWQoPdXuCVxBqe3sgzlR5fUT-ycG9FcUVU7fsDk5IBMhm_kQEVzChf81wQ9MQ4DG7-W4RG3bMhdTj03M/s1600/INGEOGRAFOS_MATRIZ_7PARAMETROS_02.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia_PWm0FXcJ7YmeeLmHkBz4SWEscWM4NZCr6z1mM2bu1Uct_s37mJfSho_dBqpTWQoPdXuCVxBqe3sgzlR5fUT-ycG9FcUVU7fsDk5IBMhm_kQEVzChf81wQ9MQ4DG7-W4RG3bMhdTj03M/s1600/INGEOGRAFOS_MATRIZ_7PARAMETROS_02.jpg" height="253" width="400" /></a><br />
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> </div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;"></span></span></b> <b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Reversibilidad de los Parámetros<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Es
posible usar los mismos parámetros con el signo cambiado para hacer la
transformación inversa.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Fuente<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">La
fuente que se usó para este Post es: </span></span><a href="http://www.ihsenergy.com/epsg/guid7.pdf"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://www.ihsenergy.com/epsg/guid7.pdf</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">, pagina 60.<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Ejemplo de Aplicación<o:p></o:p></span></span></b></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/TO_WGS84_TRANS_DATUM_7_PARAMETERS.xlsx">TO_WGS84_TRANS_DATUM_7_PARAMETERS.xlsx</a></span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: es un ejemplo de aplicación de
esta transformación de un Datum hacia el Datum WGS84. En la pestaña "7 PARAMETERS" se colocan los 7 Parámetros de transformación (los que están en rojo son pruebas).</span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><a href="http://sites.google.com/site/recursoswebgis/file-cabinet/FROM_WGS84_TRANS_DATUM_7_PARAMETERS.xlsx">FROM_WGS84_TRANS_DATUM_7_PARAMETERS.xlsx</a></span></b><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;">: es un ejemplo de aplicación de
esta transformación del Datum WGS84 hacia otro Datum. En la pestaña "7 PARAMETERS" se colocan los 7 Parámetros de transformación (los que están en rojo son pruebas).<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Estas
dos hojas de cálculo son similares a la presentada en este Post:<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<a href="http://www.ingeografos.com.pe/2012/10/transformacion-de-coordenadas-utm-tm.html"><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="color: blue; font-family: Calibri;">http://www.ingeografos.com.pe/2012/10/transformacion-de-coordenadas-utm-tm.html</span></span></a><span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">, que esta la transformación de
Datums de 3 Parámetros (en la pestaña “CARTESIANAS_GEODESICAS”).<o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">La
diferencia (aparte que está en Ingles ahora) con la Hoja de Cálculo del enlace
de arriba es que la transformación de 7 Parámetros está en la Pestañas “TRANS 7
PARAMETERS”. <o:p></o:p></span></span></div>
<br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="ES-TRAD" style="mso-ansi-language: ES-TRAD;"><span style="font-family: Calibri;">Esperando
que sea útil este Post, será hasta el otro mes. Saludos y gracias<o:p></o:p></span></span></div>
INGEOGRAFOShttp://www.blogger.com/profile/07935141601906475968noreply@blogger.com