Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ************************************************** ********************
- * RNX2CRX/CRX2RNX *
- * RINEX programas de compresión de archivos. *
- * Para la versión RINEX 2/3 de los archivos *
- * (Ver.4.0.4) *
- **
- * Yuki Hatanaka, *
- * Instituto de Estudios Geográficos *
- * Kitasato-1, Tsukuba, Ibaraki, Japón 305-0811 *
- * E-mail: * [email protected]
- **
- * 08/06/2007 *
- * (Comentario sobre la convención de nomenclatura de archivos: 06/31/2009) *
- **
- ************************************************** ********************
- ==== ¿Cuáles son estos programas? ====
- Hay dos programas básicos RNX2CRX y CRX2RNX. RNX2CRX es un programa para
- comprimir un archivo de observación RINEX en el formato RINEX compacto y
- CRX2RNX es restaurar los archivos originales de RINEX compacto del archivo RINEX.
- Desde la versión 4.0.0, estos programas son capaces de manejar no sólo la
- RINEX formato de la versión 2.xx (y el formato correspondiente RINEX compacto
- versión 1.0), sino también el formato de la versión 3.xx RINEX (y el correspondiente
- RINEX compacto formato de la versión 3.0):
- [Compresión]
- RINEX formato de la versión 2.xx -> (RNX2CRX) -> Versión compacta formato RINEX 1.0
- RINEX formato de la versión 3.xx -> (RNX2CRX) -> Versión compacta formato RINEX 3.0
- [Restauración]
- Compact RINEX formato de la versión 1.0 -> (CRX2RNX) -> RINEX formato de la versión 2.xx
- Compact RINEX formato de la versión 3.0 -> (CRX2RNX) -> RINEX formato de la versión 3.xx
- Desde RINEX compacto es el formato de texto ASCII, la alta tasa de compresión se logra
- mediante la combinación de la generación del compacto con un archivo RINEX estándar adicional
- programa de compresión de datos, tales como UNIX "compresa" de comandos.
- ***************************************
- * Para mayor comodidad, las herramientas de interfaz RNX2CRZ (. Bat) y CRZ2CRX (. Bat) son también *
- * Siempre que hacer estos dos pasos por un comando. Recomendamos el uso de estos *
- * Herramientas para la compresión / descompresión de todos los archivos RINEX (es decir, por *
- * Los archivos de mensajes de navegación y archivos conocido, también): que automáticamente *
- * Saltar el Pacto paso RINEX para los archivos de observación no-(ver más abajo). *
- ***************************************
- Consulte el siguiente documento para conocer los detalles del formato RINEX compacto y
- el diseño de la RNXCMP Desarrollos de software.
- Hatanaka, Y. (2008), un formato de compresión de datos y herramientas para la observación de los GNSS,
- Boletín de la Instituto de Estudios Geográficos, 55, 21-30,
- disponible en http://www.gsi.go.jp/ENGLISH/Bulletin55.html.
- ==== Cómo instalar el software? ====
- La siguiente es una instrucción para instalar los programas.
- 1. Compile el código fuente si es necesario. (Ver la sección siguiente)
- 2. Copiar (o mover) las herramientas de todos los binarios y la interfaz en un directorio
- que se enumeran en los caminos de comandos serch. Para ver qué
- directorios en la lista, escriba "echo $ PATH" para Unix o
- "Echo% PATH%" para DOS. O, debería agregar nueva ruta de acceso a las lista.
- 3. (Para UNIX) Establecer la autorizacion de los archivos que se ejecutan.
- 4. (Para DOS) Para utilizar las herramientas de DOS frontend, poner las herramientas siguientes en el
- directorio que se incluye en los caminos de comando serch.
- 1) compress.exe, compr.bat, decompr.bat
- Estos programas son avairable de, por ejemplo,
- ftp://ftp.unibe.ch/aiub/pcrinex/compress.zip
- 2) SPLNAME.EXE (incluido en el paquete, o, si es necesario, es posible que
- compilar el código fuente splname.c que es también en avairable
- el paquete de fuentes.
- ==== Cómo compilar los programas? ====
- Si NECESARIO, es posible compilar el código fuente de los programas para obtener
- binarios ejecutables para el sistema. Para la compilación, un ANSI C
- compilador es necesario, o GNU C también se puede utilizar con "ANSI" opción.
- Los siguientes son ejemplos de comandos para compilar
- [Usando GNU C en Sun OS 5.9 o Linux]
- gcc-ansi-O2-static-o rnx2crx.c RNX2CRX
- gcc-ansi-O2-static-o crx2rnx.c CRX2RNX
- # En el pasado, he observado errores de compilación en el SunOS4.1.3 incluso con
- # Gcc con la opción "-ansi" opción. Este problema fue causado por
- # Comportamiento no estándar de la función "sprintf" que se proporcionó en
- # La biblioteca del sistema operativo. El apoyo a esta irregularidad se dio por terminado,
- [Dom utilizando el compilador de C de Sun OS 5.9]
- cc-XO2-Bstatic rnx2crx.c-o RNX2CRX
- cc-XO2-Bstatic crx2rnx.c-o CRX2RNX
- [En HP-UX B.11.00]
- cc-Aa-O-o RNX2CRX rnx2crx.c
- cc-Aa-O-o CRX2RNX crx2rnx.c
- ==== Cómo usar los programas? ====
- Los programas deben ser puestos en uno de los directorios en la lista
- de rutas de búsqueda de comandos o el directorio en el que los archivos son
- puesto, debe añadirse a la lista de ruta de búsqueda de comando.
- El uso básico de la RNX2CRX programa es el siguiente.
- RNX2CRX [archivo] [-] [-f] [-e # de épocas] [-s] [-h]
- stdin y stdout se utilizan si el nombre del archivo de entrada no se da.
- -: Salida a stdout
- -F: fuerza la sobreescritura de archivo de salida
- #-E: iniciar la operación de compresión en todas las épocas #
- -S: advertir y saltar épocas extrañas (por defecto: parada con el estado de error)
- -H: mensaje de la pantalla de ayuda
- El nombre del archivo por defecto del archivo CompactRINEX es "*.? D".
- Si el nombre del archivo de entrada RINEX sigue la convención de nombre de archivo RINEX
- formato (* o.?) y la opción '-' no se especifica, el archivo por defecto
- nombre se elige para el archivo de salida.
- Los siguientes son el ejemplo de uso de RNX2CRX para el medio ambiente UNIX:
- - Si una convención de nomenclatura estándar se adoped;
- RNX2CRX rinex.07o
- El nombre del archivo de salida se rinex.07d, en este caso.
- - Si no desea que el archivo de salida para seguir la convención de nomenclatura;
- RNX2CRX rinex.07o -> test.out
- - Si el nombre del archivo de entrada no sigue la convención;
- cat rinex.in | RNX2CRX -> test.out
- "-" Puede ser omitido en este caso, puesto que el nombre del archivo de entrada no se le da
- como un argumento de comando y, por tanto, stdin y stdout se utiliza de forma automática.
- - Si el archivo de entrada se comprime un RINEX con gzip;
- zcat rinex.in.gz | RNX2CRX> test.out
- El uso de CRX2RNX es similar a RNX2CRX. 'CRX2RNX-h' Tipo para mostrar
- el mensaje de ayuda.
- ==== Características de los programas ====
- Aunque la especificación de formato RINEX compacto permite que el diferencial
- Para que los datos numenrical hasta noveno, CRX2RNX puede manejar que hasta un quinto
- en actual. Puede que no sea un problema en la medida de lo RNX2CRX se utiliza para la compresión
- ya que el orden de los muximum differnce tomada por RNX2CRX es tercero en la actual.
- RNX2CRX revisa algunos anomaries en los archivos de entrada como de seguidores.
- - El mismo satélite aparece dos veces en la misma época
- - Más los tipos de datos se encuentran a lo especificado en una línea de cabecera.
- - Parte media del expediente se derrumbó.
- RNX2CRX salta la época y trata de encontrar la época siguiente para continuar
- conversión si la opción '-s' está especificada.
- RNX2CRX tiene una opción "-e [# de épocas]" para iniciar la compresión
- periódicamente. Cuando alguna parte del archivo RINEX compacto se pierde, los datos
- no se puede recuperar a partir de entonces hasta que todo el arco de datos se inicializan
- para la operación diferencial. Esta opción puede ser utilizado para aumentar la posibilidad
- para recuperar las partes de datos mediante el uso de una opción de CRX2RNX con el costo de
- aumento de tamaño del archivo.
- CRX2RNX tiene la opción '-s' para omitir los datos anomarous como RNX2CRX, pero
- se pueden recuperar los datos después de la época que las operaciones diferenciales
- de todos los datos se inicializan, debido a que el régimen se basa en differntial
- continuidad de la secuencia de datos. Para utilizar esta opción, asegúrese de que el número
- de tipos de datos no cambia durante la parte que falta de los datos.
- Si la fase diferencial o datos pseudodistancia se hace mayor que 1000000,0
- (Debido al deslizamiento del ciclo, por ejemplo), RNX2CRX inicializa el arco del
- tipo de datos.
- Si RNX2CRX y CRX2RNX detectar un truncamiento del archivo o de otro tipo raro
- las cosas, los programas para dejar un mensaje de error.
- El código de avance de línea de los archivos de entrada puede ser una de "LF", "CR + LF", o incluso
- mezcla de ellos. "CR" (que es a menudo el caso de Mac OS) no es compatible
- en actual. Por favor, convertir "CR" en "LF" o "CR + LF" antes del procesamiento.
- El código de salto de línea del archivo de salida depende de la (OS LF para UNIX,
- CR + LF para DOS / Windows).
- Algunos viejos RINEX (versión 2.xx) asignar el formato de archivos (12 (A1, I2)) para
- las líneas de continuación de la lista de satélites en lugar de (32X, 12 (A1, I2)). RNX2CRX
- detecta que al juzgar si la columna 3 de la línea de continuación es un espacio
- o no, y lee y convierte correctamente. En este caso, la continuación
- la línea está corregida para que el formato correcto después de la descompresión por CRX2RNX.
- ==== Front-end de herramientas ====
- La interfaz de herramientas RNX2CRZ y CRZ2RNX puede ser utilizado junto con el
- programas.
- - Para permitir el procesamiento de múltiples archivos (notación de comodín se puede utilizar)
- RNX2CRZ *.?? (RINEX OBS / NAV / etc., CRINEX o RINEX comprimido OBS)
- CRZ2RNX *.?? (CRINEX, comprimido o CRINEX RINEX OBS / NAV / etc.)
- - Para generar directamente z archivos comprimidos de ASCII de observación RINEX
- archivos (RNX2CRZ):
- RINEX obs -> CRINEX -> z-comprimido CRINEX
- ????.? O -> d -????.?????.?> DZ (UNIX)
- ????.?? S -> D -????.?????.?> E (DOS)
- - Y viceversa (CRZ2RNX)
- - Z para generar archivos comprimidos CompactRINEX de edad z-comprimido RINEX
- archivos de observación (RNX2CRZ):
- z comprimido RINEX obs -> CRINEX -> z-comprimido CRINEX
- ????.? Oz -> d -????.?????.?> DZ (UNIX)
- ????.? Y -> D -????.?????.?> E (DOS)
- - A a la Z-comprimir archivos CompactRINEX (RNX2CRZ):
- CRINEX -> z comprimido CRINEX
- ????.? D -????.?> DZ (UNIX)
- ????.? D -????.?> E (DOS)
- - A a la Z-compresa RINEX NAV / MET / etc. archivos (RNX2CRZ):
- RINEX de navegación -> z-comprimido RINEX de navegación
- ????.?? N -????.?> Nueva Zelanda (UNIX)
- ????.? M -????.?> MZ (UNIX)
- ????.? N -????.?> X (DOS)
- ????.? M -????.?> W (DOS)
- - Y viceversa (CRZ2RNX)
- - Para descomprimir los viejos z archivos comprimidos de observación RINEX (CRZ2RNX):
- ????.? Oz -????.?> O (UNIX)
- ????.? Y -????.?> O (DOS)
- - Para convertir archivos de CompactRINEX de archivos RINEX de observación (CRZ2RNX):
- ????.? D -????.?> O (UNIX)
- ????.? DZ -????.?> O (UNIX)
- ????.? D -????.?> O (DOS)
- ????.? E -????.?> O (DOS)
- Observaciones:
- - Las extensiones de los archivos de entrada debe ajustarse a la convención RINEX
- se recomienda en la documentación de la versión 3.0 RINEX:
- Gurtner, W., L. Estey (2006), RINEX El receptor independiente de Exchange
- Formato de la versión 3.00, a partir avairable
- ftp://igscb.jpl.nasa.gov/pub/data/format/rinex300.pdf
- Las extensiones de los archivos de salida alse seguir la convención de RINEX.
- - UNIX Versino de las herramientas de front-end tiene las siguientes características (ver. 4.0.4)
- * Mensaje de ayuda se muestra si se ejecuta con la opción-h o sin argumento.
- * Los archivos de salida son creados para el mismo directorio que el
- archivo de entrada en mora. La opción "-c" puede ser utilizado para cambiar
- ellos al directorio actual.
- * Los archivos de entrada se eliminan si la opción "-d" se especifica,
- de lo contrario, se conservan.
- * Las herramientas de preguntar si sobrescribir el archivo de salida de uno si preexiste.
- Las fuerzas de la opción F-sobreescribir sin preguntar
- * Tanto el Z-comprimido y ficheros comprimidos pueden ser procesados.
- DOWLOAD:http://www.mediafire.com/?6a1ixhjc2opwdp8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement