Advertisement
YeiZeta

NASA Satelital Programa By Yei zeta

Mar 18th, 2012
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.76 KB | None | 0 0
  1. ************************************************** ********************
  2. * RNX2CRX/CRX2RNX *
  3. * RINEX programas de compresión de archivos. *
  4. * Para la versión RINEX 2/3 de los archivos *
  5. * (Ver.4.0.4) *
  6. **
  7. * Yuki Hatanaka, *
  8. * Instituto de Estudios Geográficos *
  9. * Kitasato-1, Tsukuba, Ibaraki, Japón 305-0811 *
  10. * E-mail: * [email protected]
  11. **
  12. * 08/06/2007 *
  13. * (Comentario sobre la convención de nomenclatura de archivos: 06/31/2009) *
  14. **
  15. ************************************************** ********************
  16.  
  17.  
  18. ==== ¿Cuáles son estos programas? ====
  19.  
  20. Hay dos programas básicos RNX2CRX y CRX2RNX. RNX2CRX es un programa para
  21. comprimir un archivo de observación RINEX en el formato RINEX compacto y
  22. CRX2RNX es restaurar los archivos originales de RINEX compacto del archivo RINEX.
  23. Desde la versión 4.0.0, estos programas son capaces de manejar no sólo la
  24. RINEX formato de la versión 2.xx (y el formato correspondiente RINEX compacto
  25. versión 1.0), sino también el formato de la versión 3.xx RINEX (y el correspondiente
  26. RINEX compacto formato de la versión 3.0):
  27.  
  28. [Compresión]
  29. RINEX formato de la versión 2.xx -> (RNX2CRX) -> Versión compacta formato RINEX 1.0
  30. RINEX formato de la versión 3.xx -> (RNX2CRX) -> Versión compacta formato RINEX 3.0
  31.  
  32. [Restauración]
  33. Compact RINEX formato de la versión 1.0 -> (CRX2RNX) -> RINEX formato de la versión 2.xx
  34. Compact RINEX formato de la versión 3.0 -> (CRX2RNX) -> RINEX formato de la versión 3.xx
  35.  
  36. Desde RINEX compacto es el formato de texto ASCII, la alta tasa de compresión se logra
  37. mediante la combinación de la generación del compacto con un archivo RINEX estándar adicional
  38. programa de compresión de datos, tales como UNIX "compresa" de comandos.
  39. ***************************************
  40. * Para mayor comodidad, las herramientas de interfaz RNX2CRZ (. Bat) y CRZ2CRX (. Bat) son también *
  41. * Siempre que hacer estos dos pasos por un comando. Recomendamos el uso de estos *
  42. * Herramientas para la compresión / descompresión de todos los archivos RINEX (es decir, por *
  43. * Los archivos de mensajes de navegación y archivos conocido, también): que automáticamente *
  44. * Saltar el Pacto paso RINEX para los archivos de observación no-(ver más abajo). *
  45. ***************************************
  46.  
  47. Consulte el siguiente documento para conocer los detalles del formato RINEX compacto y
  48. el diseño de la RNXCMP Desarrollos de software.
  49.  
  50. Hatanaka, Y. (2008), un formato de compresión de datos y herramientas para la observación de los GNSS,
  51. Boletín de la Instituto de Estudios Geográficos, 55, 21-30,
  52. disponible en http://www.gsi.go.jp/ENGLISH/Bulletin55.html.
  53.  
  54. ==== Cómo instalar el software? ====
  55.  
  56. La siguiente es una instrucción para instalar los programas.
  57. 1. Compile el código fuente si es necesario. (Ver la sección siguiente)
  58. 2. Copiar (o mover) las herramientas de todos los binarios y la interfaz en un directorio
  59. que se enumeran en los caminos de comandos serch. Para ver qué
  60. directorios en la lista, escriba "echo $ PATH" para Unix o
  61. "Echo% PATH%" para DOS. O, debería agregar nueva ruta de acceso a las lista.
  62. 3. (Para UNIX) Establecer la autorizacion de los archivos que se ejecutan.
  63. 4. (Para DOS) Para utilizar las herramientas de DOS frontend, poner las herramientas siguientes en el
  64. directorio que se incluye en los caminos de comando serch.
  65. 1) compress.exe, compr.bat, decompr.bat
  66. Estos programas son avairable de, por ejemplo,
  67. ftp://ftp.unibe.ch/aiub/pcrinex/compress.zip
  68. 2) SPLNAME.EXE (incluido en el paquete, o, si es necesario, es posible que
  69. compilar el código fuente splname.c que es también en avairable
  70. el paquete de fuentes.
  71.  
  72.  
  73. ==== Cómo compilar los programas? ====
  74.  
  75. Si NECESARIO, es posible compilar el código fuente de los programas para obtener
  76. binarios ejecutables para el sistema. Para la compilación, un ANSI C
  77. compilador es necesario, o GNU C también se puede utilizar con "ANSI" opción.
  78.  
  79. Los siguientes son ejemplos de comandos para compilar
  80. [Usando GNU C en Sun OS 5.9 o Linux]
  81. gcc-ansi-O2-static-o rnx2crx.c RNX2CRX
  82. gcc-ansi-O2-static-o crx2rnx.c CRX2RNX
  83. # En el pasado, he observado errores de compilación en el SunOS4.1.3 incluso con
  84. # Gcc con la opción "-ansi" opción. Este problema fue causado por
  85. # Comportamiento no estándar de la función "sprintf" que se proporcionó en
  86. # La biblioteca del sistema operativo. El apoyo a esta irregularidad se dio por terminado,
  87.  
  88. [Dom utilizando el compilador de C de Sun OS 5.9]
  89. cc-XO2-Bstatic rnx2crx.c-o RNX2CRX
  90. cc-XO2-Bstatic crx2rnx.c-o CRX2RNX
  91.  
  92. [En HP-UX B.11.00]
  93. cc-Aa-O-o RNX2CRX rnx2crx.c
  94. cc-Aa-O-o CRX2RNX crx2rnx.c
  95.  
  96.  
  97. ==== Cómo usar los programas? ====
  98.  
  99. Los programas deben ser puestos en uno de los directorios en la lista
  100. de rutas de búsqueda de comandos o el directorio en el que los archivos son
  101. puesto, debe añadirse a la lista de ruta de búsqueda de comando.
  102.  
  103. El uso básico de la RNX2CRX programa es el siguiente.
  104.  
  105. RNX2CRX [archivo] [-] [-f] [-e # de épocas] [-s] [-h]
  106. stdin y stdout se utilizan si el nombre del archivo de entrada no se da.
  107. -: Salida a stdout
  108. -F: fuerza la sobreescritura de archivo de salida
  109. #-E: iniciar la operación de compresión en todas las épocas #
  110. -S: advertir y saltar épocas extrañas (por defecto: parada con el estado de error)
  111. -H: mensaje de la pantalla de ayuda
  112.  
  113. El nombre del archivo por defecto del archivo CompactRINEX es "*.? D".
  114. Si el nombre del archivo de entrada RINEX sigue la convención de nombre de archivo RINEX
  115. formato (* o.?) y la opción '-' no se especifica, el archivo por defecto
  116. nombre se elige para el archivo de salida.
  117. Los siguientes son el ejemplo de uso de RNX2CRX para el medio ambiente UNIX:
  118. - Si una convención de nomenclatura estándar se adoped;
  119. RNX2CRX rinex.07o
  120. El nombre del archivo de salida se rinex.07d, en este caso.
  121.  
  122. - Si no desea que el archivo de salida para seguir la convención de nomenclatura;
  123. RNX2CRX rinex.07o -> test.out
  124.  
  125. - Si el nombre del archivo de entrada no sigue la convención;
  126. cat rinex.in | RNX2CRX -> test.out
  127. "-" Puede ser omitido en este caso, puesto que el nombre del archivo de entrada no se le da
  128. como un argumento de comando y, por tanto, stdin y stdout se utiliza de forma automática.
  129.  
  130. - Si el archivo de entrada se comprime un RINEX con gzip;
  131. zcat rinex.in.gz | RNX2CRX> test.out
  132.  
  133. El uso de CRX2RNX es similar a RNX2CRX. 'CRX2RNX-h' Tipo para mostrar
  134. el mensaje de ayuda.
  135.  
  136.  
  137. ==== Características de los programas ====
  138.  
  139. Aunque la especificación de formato RINEX compacto permite que el diferencial
  140. Para que los datos numenrical hasta noveno, CRX2RNX puede manejar que hasta un quinto
  141. en actual. Puede que no sea un problema en la medida de lo RNX2CRX se utiliza para la compresión
  142. ya que el orden de los muximum differnce tomada por RNX2CRX es tercero en la actual.
  143.  
  144. RNX2CRX revisa algunos anomaries en los archivos de entrada como de seguidores.
  145. - El mismo satélite aparece dos veces en la misma época
  146. - Más los tipos de datos se encuentran a lo especificado en una línea de cabecera.
  147. - Parte media del expediente se derrumbó.
  148. RNX2CRX salta la época y trata de encontrar la época siguiente para continuar
  149. conversión si la opción '-s' está especificada.
  150.  
  151. RNX2CRX tiene una opción "-e [# de épocas]" para iniciar la compresión
  152. periódicamente. Cuando alguna parte del archivo RINEX compacto se pierde, los datos
  153. no se puede recuperar a partir de entonces hasta que todo el arco de datos se inicializan
  154. para la operación diferencial. Esta opción puede ser utilizado para aumentar la posibilidad
  155. para recuperar las partes de datos mediante el uso de una opción de CRX2RNX con el costo de
  156. aumento de tamaño del archivo.
  157.  
  158. CRX2RNX tiene la opción '-s' para omitir los datos anomarous como RNX2CRX, pero
  159. se pueden recuperar los datos después de la época que las operaciones diferenciales
  160. de todos los datos se inicializan, debido a que el régimen se basa en differntial
  161. continuidad de la secuencia de datos. Para utilizar esta opción, asegúrese de que el número
  162. de tipos de datos no cambia durante la parte que falta de los datos.
  163.  
  164. Si la fase diferencial o datos pseudodistancia se hace mayor que 1000000,0
  165. (Debido al deslizamiento del ciclo, por ejemplo), RNX2CRX inicializa el arco del
  166. tipo de datos.
  167.  
  168. Si RNX2CRX y CRX2RNX detectar un truncamiento del archivo o de otro tipo raro
  169. las cosas, los programas para dejar un mensaje de error.
  170.  
  171. El código de avance de línea de los archivos de entrada puede ser una de "LF", "CR + LF", o incluso
  172. mezcla de ellos. "CR" (que es a menudo el caso de Mac OS) no es compatible
  173. en actual. Por favor, convertir "CR" en "LF" o "CR + LF" antes del procesamiento.
  174. El código de salto de línea del archivo de salida depende de la (OS LF para UNIX,
  175. CR + LF para DOS / Windows).
  176.  
  177. Algunos viejos RINEX (versión 2.xx) asignar el formato de archivos (12 (A1, I2)) para
  178. las líneas de continuación de la lista de satélites en lugar de (32X, 12 (A1, I2)). RNX2CRX
  179. detecta que al juzgar si la columna 3 de la línea de continuación es un espacio
  180. o no, y lee y convierte correctamente. En este caso, la continuación
  181. la línea está corregida para que el formato correcto después de la descompresión por CRX2RNX.
  182.  
  183.  
  184. ==== Front-end de herramientas ====
  185.  
  186. La interfaz de herramientas RNX2CRZ y CRZ2RNX puede ser utilizado junto con el
  187. programas.
  188.  
  189. - Para permitir el procesamiento de múltiples archivos (notación de comodín se puede utilizar)
  190. RNX2CRZ *.?? (RINEX OBS / NAV / etc., CRINEX o RINEX comprimido OBS)
  191. CRZ2RNX *.?? (CRINEX, comprimido o CRINEX RINEX OBS / NAV / etc.)
  192.  
  193. - Para generar directamente z archivos comprimidos de ASCII de observación RINEX
  194. archivos (RNX2CRZ):
  195.  
  196. RINEX obs -> CRINEX -> z-comprimido CRINEX
  197.  
  198. ????.? O -> d -????.?????.?> DZ (UNIX)
  199. ????.?? S -> D -????.?????.?> E (DOS)
  200.  
  201. - Y viceversa (CRZ2RNX)
  202.  
  203. - Z para generar archivos comprimidos CompactRINEX de edad z-comprimido RINEX
  204. archivos de observación (RNX2CRZ):
  205.  
  206. z comprimido RINEX obs -> CRINEX -> z-comprimido CRINEX
  207.  
  208. ????.? Oz -> d -????.?????.?> DZ (UNIX)
  209. ????.? Y -> D -????.?????.?> E (DOS)
  210.  
  211. - A a la Z-comprimir archivos CompactRINEX (RNX2CRZ):
  212.  
  213. CRINEX -> z comprimido CRINEX
  214.  
  215. ????.? D -????.?> DZ (UNIX)
  216. ????.? D -????.?> E (DOS)
  217.  
  218. - A a la Z-compresa RINEX NAV / MET / etc. archivos (RNX2CRZ):
  219.  
  220. RINEX de navegación -> z-comprimido RINEX de navegación
  221.  
  222. ????.?? N -????.?> Nueva Zelanda (UNIX)
  223. ????.? M -????.?> MZ (UNIX)
  224. ????.? N -????.?> X (DOS)
  225. ????.? M -????.?> W (DOS)
  226.  
  227. - Y viceversa (CRZ2RNX)
  228.  
  229. - Para descomprimir los viejos z archivos comprimidos de observación RINEX (CRZ2RNX):
  230.  
  231. ????.? Oz -????.?> O (UNIX)
  232. ????.? Y -????.?> O (DOS)
  233.  
  234. - Para convertir archivos de CompactRINEX de archivos RINEX de observación (CRZ2RNX):
  235.  
  236. ????.? D -????.?> O (UNIX)
  237. ????.? DZ -????.?> O (UNIX)
  238. ????.? D -????.?> O (DOS)
  239. ????.? E -????.?> O (DOS)
  240.  
  241.  
  242. Observaciones:
  243. - Las extensiones de los archivos de entrada debe ajustarse a la convención RINEX
  244. se recomienda en la documentación de la versión 3.0 RINEX:
  245. Gurtner, W., L. Estey (2006), RINEX El receptor independiente de Exchange
  246. Formato de la versión 3.00, a partir avairable
  247. ftp://igscb.jpl.nasa.gov/pub/data/format/rinex300.pdf
  248. Las extensiones de los archivos de salida alse seguir la convención de RINEX.
  249. - UNIX Versino de las herramientas de front-end tiene las siguientes características (ver. 4.0.4)
  250. * Mensaje de ayuda se muestra si se ejecuta con la opción-h o sin argumento.
  251. * Los archivos de salida son creados para el mismo directorio que el
  252. archivo de entrada en mora. La opción "-c" puede ser utilizado para cambiar
  253. ellos al directorio actual.
  254. * Los archivos de entrada se eliminan si la opción "-d" se especifica,
  255. de lo contrario, se conservan.
  256. * Las herramientas de preguntar si sobrescribir el archivo de salida de uno si preexiste.
  257. Las fuerzas de la opción F-sobreescribir sin preguntar
  258. * Tanto el Z-comprimido y ficheros comprimidos pueden ser procesados.
  259.  
  260.  
  261. DOWLOAD:http://www.mediafire.com/?6a1ixhjc2opwdp8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement