{"id":2739,"date":"2020-11-21T17:38:45","date_gmt":"2020-11-21T22:38:45","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=2739"},"modified":"2026-08-04T21:22:28","modified_gmt":"2026-08-05T02:22:28","slug":"procesa-datos-tablas-rssi-distancias-coordenadas","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/procesa-datos-tablas-rssi-distancias-coordenadas\/","title":{"rendered":"3.5 Procesa datos - Integra tablas Rssi, distancias y coordenadas"},"content":{"rendered":"\n<p>Se integran los archivos de Rssi y coordenadas en un solo archivo. Este proceso permite procesar Rssi vs distancias para generar el modelo de la ecuaci\u00f3n que los describe.<\/p>\n\n\n\n<p>Verificar los par\u00e1metros con los que se integran las tablas: nombres de archivos de entrada y salida, medidas.<\/p>\n\n\n\n<p>Ejemplo de resultados a obtener:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>registros:  57\nindices:  Index(&#091;'grupo', 'tipo', 'LOS_d1', 'LOS_d2', 'LOS_d3',\n       'rssi_rx_d1','rssi_rx_d2', 'rssi_rx_d3', 'rssi_tx_d1', 'rssi_tx_d2', 'rssi_tx_d3',\n       'c_norte', 'c_este', 'altitud', 'dist_d1', 'dist_d2', 'dist_d3','longitud', 'latitud'],\n        dtype='object')\n\n Ejemplo de tabla: \n         grupo   tipo  LOS_d1  LOS_d2  LOS_d3  rssi_rx_d1  ...  altitud  dist_d1  dist_d2  dist_d3   longitud latitud\netiqueta                                                   ...                                                         \nFIEC101   FIEC  punto       0       1       1 -123.096386  ...   62.213  423.450   78.492  351.924 -79.967500 -2.145463\nFIEC102   FIEC  punto       1       1       1 -120.094891  ...   82.308  451.423   67.435  357.220 -79.967762 -2.145404\nFIEC103   FIEC  punto       1       1       1 -116.923469  ...   77.421  449.414   60.141  364.706 -79.967697 -2.145337\nFIEC104   FIEC  punto       0       1       0 -116.046296  ...   87.352  399.437   97.611  343.328 -79.967307 -2.145563\nFIEC105   FIEC  punto       1       1       0 -119.713235  ...   82.708  382.250  117.785  326.571 -79.967231 -2.145730\n\n&#091;5 rows x 19 columns]\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<p><strong><em>Archivo resumen de medida<\/em><\/strong>: <a href=\"https:\/\/drive.google.com\/file\/d\/1Okv3mPytmQX89QRMr1vG67mOOt_-lIZP\/view?usp=sharing\">resumen_rssimean01.txt<\/a><\/p>\n\n\n\n<p><em><strong>archivo de resumen<\/strong><\/em> de coordenadas y distancias : <a href=\"https:\/\/drive.google.com\/file\/d\/1pCb1D-U0Z5Jg3FssnhqayOi2GUJS_C2k\/view?usp=sharing\">resumen_ubica01.txt<\/a><\/p>\n\n\n\n<p>archivo de resultado integrado: <a href=\"https:\/\/drive.google.com\/file\/d\/1Jwks868oP4CnX-JD3_oIFDjAM0CdHrZv\/view?usp=sharing\">resumen_RssiUbica01<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n\n<p>La tabla general se construye concatenando los componentes por columnas.<\/p>\n\n\n\n<p>La primera parte se conforma con los datos del punto de las columnas de grupos, tipos y LOS que provienen del archivo de ubicaciones de los puntos.<\/p>\n\n\n\n<p>La segunda parte corresponde a la tabla de medidas de Rssi, y finalmente se complementa la tercera parte con la informaci\u00f3n de las coordenadas.<\/p>\n\n\n\n<p>La tabla resultante se almacena en un archivo de resumen.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Rssi y SNR LoRa punto a punto\n# LoRa-Multipunto, integra Ubicacion y Rssi\n# Girni 2020-10-07 propuesta: edelros@espol.edu.ec\nimport numpy as np\nimport pandas as pd\n\n# INGRESO\n# revisar parametros al inicio\nmedida     = 'rssi'\ndescriptor = 'mean'\n\n# archivos de entrada\narch_rsmpuntos = 'resumen_rssimean02.txt'\narch_rsmgps    = 'resumen_ubica01.txt'\n\n# archivos de salida\narch_rssiubica = 'resumen_'+medida+'Ubica02.txt'\n\n# referencias\nbaliza = {'d1':'gtwRECT',\n          'd2':'gtwFIEC',\n          'd3':'gtwFCNM'}\n\n# PROCEDIMIENTO\n# lectura de ubicacion\nubica = pd.read_csv(arch_rsmgps, index_col='etiqueta')\nubica = pd.DataFrame(ubica)\nn=len(ubica)\n\n# lectura de medida\nrsm_medida = pd.read_csv(arch_rsmpuntos)\nrsm_medida = pd.DataFrame(rsm_medida)\nrsm_medida.rename(columns={'Unnamed: 0':'etiqueta'},\n              inplace=True)\nrsm_medida&#x5B;'etiqueta'] = rsm_medida.etiqueta.astype(str)\nrsm_medida = rsm_medida.set_index('etiqueta')\nm=len(rsm_medida)\n\n# tabla concatenada por columnas Y UNION\n# para mantener referencias de coordenadas de vertices\nvertices  = list(baliza.keys())\nultimovertice = vertices&#x5B;-1]\netiquetas = list(ubica.keys())\ndonde = etiquetas.index('LOS_'+ultimovertice)\n\n# inicia con grupos, tipos y LOS\ntabla = ubica&#x5B;etiquetas&#x5B;:donde+1]]\n\n# continua con los datos de medida\ntabla = pd.concat(&#x5B;tabla,rsm_medida],\n                  axis=1,join='outer')\n\n# completa con lo que resta de ubica\ntabla = pd.concat(&#x5B;tabla,\n                   ubica&#x5B;etiquetas&#x5B;donde+1:]]],\n                  axis=1,join='outer')\ntabla = tabla.rename_axis('etiqueta')\nk = len(tabla)\n\n# SALIDA\nprint('registros: ',k)\nprint('indices: ',tabla.keys())\nprint('\\n Ejemplo de tabla: ')\nprint(tabla.head())\ntabla.to_csv(arch_rssiubica)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Se integran los archivos de Rssi y coordenadas en un solo archivo. Este proceso permite procesar Rssi vs distancias para generar el modelo de la ecuaci\u00f3n que los describe. Verificar los par\u00e1metros con los que se integran las tablas: nombres de archivos de entrada y salida, medidas. Ejemplo de resultados a obtener: Archivo resumen de [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1463489],"tags":[20777],"class_list":["post-2739","post","type-post","status-publish","format-standard","hentry","category-lorawan-localizacion-rssi","tag-python"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=2739"}],"version-history":[{"count":13,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2739\/revisions"}],"predecessor-version":[{"id":4841,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/2739\/revisions\/4841"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=2739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=2739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=2739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}