ES2266826T3 - Procedimiento y sistema de almacenamiento y de extraccion rapida de elevaciones de modelo digital de terreno para su utilizacion en sistemas de posicionamiento. - Google Patents
Procedimiento y sistema de almacenamiento y de extraccion rapida de elevaciones de modelo digital de terreno para su utilizacion en sistemas de posicionamiento. Download PDFInfo
- Publication number
- ES2266826T3 ES2266826T3 ES03734997T ES03734997T ES2266826T3 ES 2266826 T3 ES2266826 T3 ES 2266826T3 ES 03734997 T ES03734997 T ES 03734997T ES 03734997 T ES03734997 T ES 03734997T ES 2266826 T3 ES2266826 T3 ES 2266826T3
- Authority
- ES
- Spain
- Prior art keywords
- elevation
- digital
- data
- location
- compressed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 89
- 238000000605 extraction Methods 0.000 title description 4
- 238000012545 processing Methods 0.000 claims abstract description 16
- 230000009466 transformation Effects 0.000 claims description 19
- 230000006835 compression Effects 0.000 claims description 8
- 238000007906 compression Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 claims description 6
- 239000000284 extract Substances 0.000 claims description 5
- 230000006837 decompression Effects 0.000 claims description 4
- 230000002441 reversible effect Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 2
- 238000013500 data storage Methods 0.000 claims 1
- 230000008569 process Effects 0.000 description 13
- 230000001413 cellular effect Effects 0.000 description 10
- 210000004027 cell Anatomy 0.000 description 9
- 238000005259 measurement Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 3
- 238000010606 normalization Methods 0.000 description 3
- 230000003252 repetitive effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000009194 climbing Effects 0.000 description 2
- 238000011439 discrete element method Methods 0.000 description 2
- 238000000844 transformation Methods 0.000 description 2
- 230000010267 cellular communication Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 208000016570 early-onset generalized limb-onset dystonia Diseases 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 210000002287 horizontal cell Anatomy 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0205—Details
- G01S5/0236—Assistance data, e.g. base station almanac
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
- G01S19/50—Determining position whereby the position solution is constrained to lie upon a particular curve or surface, e.g. for locomotives on railway tracks
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0257—Hybrid positioning
- G01S5/0268—Hybrid positioning by deriving positions from different combinations of signals or of estimated positions in a single positioning system
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/05—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
- G01S19/06—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data employing an initial estimate of the location of the receiver as aiding data or in generating aiding data
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Radar Systems Or Details Thereof (AREA)
- Processing Or Creating Images (AREA)
- Instructional Devices (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Aiming, Guidance, Guns With A Light Source, Armor, Camouflage, And Targets (AREA)
- Mobile Radio Communication Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Procedimiento para extraer datos de elevación para la determinación de la posición de un dispositivo móvil, comprendiendo el procedimiento las etapas siguientes: localizar una primera parte comprimida de un modelo de elevación digital (DEM) utilizando un primer índice, comprendiendo el modelo de elevación digital una pluralidad de partes comprimidas que comprenden la primera parte comprimida, señalando el primer índice una ubicación de almacenamiento en la que se encuentra almacenada la primera parte comprimida; descomprimir la primera parte comprimida para extraer los primeros datos de elevación para por lo menos un punto de muestra (X1, X2, X3, X4) en el modelo de elevación Digital; y utilizar los datos de elevación para efectuar ayuda de altitud (1511) en un sistema de posicionamiento asociado con el dispositivo móvil.
Description
Procedimiento y sistema de almacenamiento y de
extracción rápida de elevaciones de modelo digital de terreno para
su utilización en sistemas de posicionamiento.
La presente invención se refiere a sistemas de
posicionamiento híbridos asistidos inalámbricos, y más
particularmente al almacenamiento y extracción de elevaciones de
modelos digitales del terreno.
Para llevar a cabo la determinación de la
posición en redes celulares inalámbricas (por ejemplo una red de
telefonía móvil), algunas soluciones efectúan una triangulación
basándose en la utilización de la información de cronometraje
enviada entre cada una de las diversas estaciones base y un
dispositivo móvil, tal como un teléfono móvil. Una solución
denominada Triangulación avanzada de enlace hacia delante (AFLT) o
Diferencia temporal de llegada mejorada (EOTD), mide en el
dispositivo móvil los tiempos de llegada de las señales transmitidas
desde cada una de las diversas estaciones base. Estos tiempos se
transmiten a una entidad de determinación de la posición (PDE) (por
ejemplo un servidor de localización), que calcula la posición del
dispositivo móvil utilizando estos tiempos de recepción. Los tiempos
de reloj de estas estaciones base están coordinadas para que, en un
momento determinado, los tiempos de reloj asociados con múltiples
estaciones base se encuentren dentro de un límite de error
especificado. Las posiciones exactas de las estaciones base y los
tiempos de recepción se utilizan para determinar la posición del
dispositivo móvil.
La figura 1 muestra un ejemplo de un sistema
AFLT en el cual los tiempos de recepción (TR1, TR2 y TR3) de las
señales procedentes de las estaciones base celulares 101, 103 y 105
se miden el en teléfono celular móvil 111. Estos datos de
cronometraje pueden utilizarse a continuación para calcular la
posición del dispositivo móvil. Esta clase de cálculo puede
realizarse en el propio dispositivo móvil, o en un servidor de
localización si la información de cronometraje así obtenida por el
dispositivo móvil se transmite al servidor de localización a través
de un enlace de comunicaciones. Normalmente, los tiempos de
recepción se comunican al servidor de localización 115 a través de
una de las estaciones bases celulares (por ejemplo la estación base
101, ó 103, ó 105). El servidor de localización 115 está conectado
para recibir datos de las estaciones base a través del centro de
conmutación móvil 113. El centro de conmutación móvil 113 envía
señales (por ejemplo comunicaciones de voz) a y desde las líneas
terrestres del Sistema Público de Telefonía Conmutada (PSTS) para
que las señales puedan transmitirse a y desde el teléfono móvil a
otros teléfonos (por ejemplo teléfonos de línea terrestre del PSTS u
otros teléfonos móviles). En algunos casos, el servidor de
localización también puede comunicar con el centro de conmutación
móvil a través de un enlace celular. El servidor de localización
también puede monitorizar emisiones desde algunas de las estaciones
base en un esfuerzo para determinar el cronometraje relativo de
estas emisiones.
En otra solución, denominada Diferencia en el
tiempo de llegada (TDOA), se miden en diversas estaciones base los
tiempos de recepción de una señal procedente de un dispositivo
móvil. La figura 1 puede aplicarse a este caso si las flechas de
TR1, TR2 y TR3 se invierten. A continuación, estos datos de
cronometraje pueden comunicarse al servidor de localización para
calcular la posición del dispositivo móvil.
Un tercer procedimiento para llevar a cabo la
determinación de la posición implica la utilización en el
dispositivo móvil de un receptor para el sistema de Satélites de
Posicionamiento Global (GPS) de los Estados Unidos u otros Sistemas
de Posicionamiento por Satélite (SPS), tales como el sistema ruso
Glonass y el sistema europeo Galileo propuesto, o una combinación de
satélites y pseudolites. Los pseudolites son transmisores situados
en tierra que difunden un código PN (similar a una señal GPS)
modulado en una seña portadora de banda L, generalmente sincronizada
con el tiempo SPS. Cada transmisor puede tener asignado un código PN
único para permitir su identificación por un receptor remoto. Los
pseudolites son útiles en las situaciones en las cuales las señales
SPS de un satélite en órbita podrían resultar inaccesibles, tales
como túneles, minas, edificios u otras zonas cerradas. El término
"satélite", tal como se utiliza en la presente memoria, se
entiende que comprende los pseudolites o dispositivos equivalentes a
los pseudolites, y el término señales de GPS, tal como se utiliza en
la presente memoria, se entiende que comprende señales afines a las
señales de GPS procedentes de pseudolites o dispositivos
equivalentes a los pseudolites. Un procedimiento de esta clase que
utiliza un receptor de señales SPS puede ser completamente autónomo
o puede utilizar la red celular para proporcionar datos auxiliares o
para participar en el cálculo de la posición. Se describen ejemplos
de procedimientos de esta clase en las patentes US nº 5.841.396; nº
5.945.944; y 5.812.087. Para abreviar, podemos denominar "SPS"
a estos diversos procedimientos. En implementaciones prácticas de
bajo coste, tanto el receptor de comunicaciones celulares móviles
como el receptor SPS se encuentran integrados en el mismo recinto y,
de hecho, pueden compartir la circuitería electrónica común.
Una combinación de AFLT o TDOA con un sistema
SPS se denomina un sistema "híbrido".
En otra variación más de los procedimientos
anteriores, se encuentra el retardo de ciclo completo (RTD) para
señales enviadas desde una estación base al dispositivo móvil y
devueltas posteriormente. En un procedimiento similar pero
alternativo, se encuentra el retardo de ciclo completo para señales
enviadas desde el dispositivo móvil a la estación base y devueltas
posteriormente. Cada uno de estos retardos de ciclo completo se
divide por dos para determinar una estimación del retardo
unidireccional. El conocimiento de la ubicación de la estación base,
más un retardo unidireccional, restringe la ubicación del
dispositivo móvil a un círculo de la tierra. Con dos de estas
mediciones se obtiene la intersección entre dos círculos, lo cual a
su vez restringe la ubicación a dos puntos de la tierra. Una tercera
medición (incluso un ángulo de llegada o sector celular) resuelve la
ambigüedad.
En diversos procedimientos se ha utilizado la
ayuda de altitud para determinar la posición de un dispositivo
móvil. La ayuda de altitud se basa normalmente en una pseudomedición
de la altitud. El conocimiento de la altitud de una ubicación de un
dispositivo móvil restringe las posiciones posibles del dispositivo
móvil a una superficie de una esfera (o una elipsoide) con su centro
situado en el centro de la tierra. Este conocimiento puede
utilizarse para reducir el número de mediciones independientes
requerido para determinar la posición del dispositivo móvil.
Normalmente, el operador del móvil puede suministrar una altitud
estimada, o puede fijarse a una altitud a partir de una solución
tridimensional previa, o ajustarse a un valor predeterminado, o
derivarse de información cartográfica, como por ejemplo una base de
datos topográfica o geodésica, guardada en un servidor de
localización.
La patente US nº 6.061.018 describe un
procedimiento en el cual se determina una altitud estimada a partir
de la información de un objeto celular, que puede ser un sitio
celular que presenta un transmisor de sitio celular en comunicación
con el dispositivo móvil. La patente US nº 6.061.018 también
describe un procedimiento de determinación del estado de las
mediciones de los pseudorrangos de una pluralidad de satélites SPS
comparando una altitud calculada a partir de las mediciones de
pseudorrangos con la altitud estimada.
Algunas veces en la memoria se guarda una tabla
de datos de altitud de menor resolución. Normalmente, se guarda
información cartográfica de alta resolución, como por ejemplo una
base de datos topográfica o geodésica, en uno o más archivos planos
(no indexados) en un servidor de localización. Por ejemplo, puede
obtenerse un modelo de elevación digital (DEM) con un espaciamiento
de cuadrícula horizontal de 30 arcosegundos (aproximadamente 1
kilómetro) a partir de la U.S. Geological Survey en un conjunto de
cinco CD-ROM. Se suministra un archivo de DEM de
U.S. Geological
Survey(http://edcdaacusgs-gov/) en forma de
números enteros con signo de 16 bits en un formato de trama binario
genérico simple. Existen bytes limitados de cabecera y algunas veces
de cola incorporados a los datos de imagen. Los datos están
almacenados por orden creciente de líneas (todos los datos de la
línea 1, seguidos de todos los datos de la línea 2, etc.).
Algunas veces, un modelo de elevación digital
(DEM) también se denomina modelo digital del terreno (DTM).
La patente US nº 5.902.347 describe un
dispositivo portátil de navegación, cartografía y posicionamiento
que contiene un receptor GPS y una base de datos capaz de almacenar
gráficos cartografiados en forma de mapa de bits o de vectores. La
patente US nº 6.023.278 describe un sistema de cartografía digital
para visualizar datos de terreno tridimensionales utilizando datos
de terreno en forma de polígonos.
La presente invención se refiere a
procedimientos y aparatos para generar y acceder a elevaciones
comprimidas e indexadas de modelos de elevación digitales como se
expone en las reivindicaciones adjuntas.
En un aspecto de la invención, un procedimiento
para almacenar datos de elevación comprende: compresión de datos de
elevación de una primera parte de un modelo de elevación digital
(DEM) para generar primeros datos de elevación comprimidos;
almacenamiento de los primeros datos de elevación comprimidos en una
ubicación de memoria marcada por un primer índice; y almacenamiento
del primer índice. En un ejemplo según este aspecto, los datos de
elevación de la primera parte se comprimen mediante: sustracción de
una elevación de referencia de los datos de elevación de la primera
parte del modelo de elevación digital (DEM) para generar datos de
elevación normalizados; escalado de los datos de elevación
normalizados para generar datos de elevación escalados; y
codificación por longitud de ejecución de los datos de elevación
escalados para generar los primeros datos de elevación comprimidos.
En un ejemplo, los parámetros requeridos para determinar si una
ubicación se encuentra o no en la primera parte del modelo de
elevación digital, así como los datos de transformación que
especifican un sistema de coordenadas utilizado para representar
los datos de elevación de la primera parte del modelo de elevación
digital, también se almacenan. En un ejemplo, se divide un modelo de
elevación digital en una pluralidad de zonas; una zona del modelo de
elevación digital se divide en una pluralidad de baldosas; y los
perfiles de cada una de la pluralidad de baldosas de una zona del
modelo de elevación digital se comprimen individualmente. Los
parámetros requeridos para determinar si una ubicación se encuentra
o no en una de una pluralidad de baldosas, así como los parámetros
requeridos para determinar si una ubicación se encuentra o no en una
zona de la pluralidad de zonas también se
almacenan.
almacenan.
En otro aspecto de la invención, un
procedimiento para extraer datos de elevación comprende:
localización de una primera parte comprimida de un modelo de
elevación digital (DEM) utilizando un primer índice; y descompresión
de la primera parte comprimida para extraer los primeros datos de
elevación para por lo menos un punto de muestra del modelo de
elevación digital. El modelo de elevación digital presenta una
pluralidad de partes comprimidas que comprende la primera parte
comprimida; y los primeros puntos de índice para una ubicación de
almacenamiento en la cual se almacena la primera parte
comprimida.
En un ejemplo según este aspecto, la primera
parte comprimida se descomprime: descodificación por longitud de
ejecución de la primera parte comprimida para generar datos de
elevación escalados; escalado inverso de los datos de elevación
escalados para generar datos de elevación normalizados; y adición de
una elevación de referencia a los datos de elevación normalizados
para generar los primeros datos de elevación. En un ejemplo según
este aspecto, la pluralidad de partes comprimidas se almacena en una
de las ubicaciones siguientes: a) un archivo mapeado en memoria
(MMF); b) memoria de acceso aleatorio (RAM); y c) un archivo en un
sistema de archivos de un sistema de tratamiento digital; y la
pluralidad de partes comprimidas son partes de perfiles comprimidos
en una baldosa del modelo de elevación digital.
En un ejemplo, para calcular una elevación de
una ubicación, se identifica una zona de una pluralidad de zonas de
un modelo de elevación digital; una baldosa que contiene la
ubicación se identifica entre una pluralidad de baldosas de la zona;
se identifica un perfil que se encuentra en la vecindad de la
ubicación; y por lo menos una parte del perfil se descomprime para
extraer los datos de elevación de por lo menos un punto de muestra.
Se identifica una pluralidad de puntos de muestra en la vecindad de
la ubicación. Después de extraer las elevaciones de la pluralidad de
puntos de muestra del modelo de elevación digital, se calcula la
elevación de la ubicación a partir de una interpolación efectuada
utilizando las elevaciones de la pluralidad de puntos de muestra. Se
realiza una transformación de coordenadas para expresar una posición
horizontal de la ubicación en un sistema de coordenadas utilizado
por el modelo de elevación digital. Al calcular la elevación de la
ubicación, se efectúa una transformación de coordenadas para que la
elevación de la ubicación se exprese en un sistema de coordenadas
utilizado por una entidad de determinación de la posición. La
elevación de la ubicación se suministra a la entidad de
determinación de la posición para realizar una ayuda de la altitud
en un sistema de posicionamiento. La elevación se suministra en
tiempo real como respuesta a una solicitud de la entidad de
determinación de la posición en un escenario; y la elevación se
suministra para insertar información para los datos de almanaque de
la estación base, que son utilizados posteriormente por la entidad
de determinación de la posición para la ayuda de altitud en otro
escenario.
La presente invención comprende aparatos que
llevan a cabo estos procedimientos, incluyendo sistemas de
tratamiento de datos que efectúan estos procedimientos y soporte
legible informáticamente que cuando se ejecutan en sistemas de
tratamiento de datos hacen que el sistema efectúe estos
procedimientos.
Otras características de la presente invención
se pondrán de manifiesto a partir de los dibujos adjuntos y de la
descripción detallada siguiente.
La presente invención se ilustra a título de
ejemplo no limitativo en las figuras de los dibujos adjuntos, en los
que referencias semejantes representan elementos similares.
La figura 1 muestra un ejemplo de una red
celular de la técnica anterior que determina la posición en un
dispositivo celular móvil.
La figura 2 muestra un ejemplo de un servidor de
localización que puede utilizarse con la presente invención.
La figura 3 muestra un procedimiento para
utilizar una base de datos de la elevación del terreno (TEDB) para
suministrar información de la altitud del terreno en tiempo real
durante el proceso de navegación en una entidad de determinación de
la posición (PDE) para la ayuda de altitud, según una forma de
realización de la presente invención.
La figura 4 muestra un procedimiento para
insertar información de la altitud para datos de almanaque de la
estación base, la cual información puede utilizarse durante el
proceso de navegación en una entidad de determinación de la posición
(PDE) para la ayuda de altitud, según una forma de realización de la
presente invención.
La figura 5 muestra un procedimiento para
organizar modelos de elevación digital según una forma de
realización de la presente invención.
La figura 6 muestra un ejemplo de un esquema de
numeración de baldosas en una zona.
La figura 7 muestra un ejemplo de un perfil de
datos de elevación del terreno.
La figura 8 muestra un procedimiento para
determinar la elevación del terreno para una localización a partir
del modelo de elevación digital (DEM) según una forma de realización
de la presente invención.
La figura 9 muestra un subsistema de servidor de
ayuda de altitud según una forma de realización de la presente
invención.
La figura 10 muestra una representación de datos
de una baldosa de un modelo de elevación digital (DEM) según una
forma de realización de la presente invención.
La figura 11 muestra una representación de datos
de cabecera para almacenar una parte de un modelo de elevación
digital (DEM) según una forma de realización de la presente
invención.
La figura 12 muestra un esquema de codificación
por longitud de ejecución que puede utilizarse con la presente
invención.
La figura 13 ilustra un ejemplo de codificación
de una parte de un modelo de elevación digital (DEM) para
almacenamiento según una forma de realización de la presente
invención.
La figura 14 muestra un procedimiento para
codificar una parte de un modelo de elevación digital (DEM) para
almacenamiento según una forma de realización de la presente
invención.
La figura 15 muestra un procedimiento para
calcular la elevación de una ubicación según una forma de
realización de la presente invención.
La figura 16 muestra un procedimiento para
extraer y descodificar una parte de un modelo de elevación digital
(DEM) para calcular la elevación de una ubicación según una forma de
realización de la presente invención.
La siguiente descripción y dibujos son
ilustrativos de la invención y no deben considerarse limitativos de
la misma. Se describen numerosos detalles específicos para
proporcionar una mejor comprensión de la presente invención. No
obstante, en algunos casos, no se describen detalles bien conocidos
o convencionales para evitar delimitar la comprensión de la
descripción de la presente invención.
Por lo menos una forma de realización de la
presente invención intenta almacenar de forma eficiente datos de
elevación de terreno en una base de datos para utilizar eficazmente
los datos de elevación de terreno de la base de datos para obtener
la altitud estimada de una ubicación.
La figura 2 muestra un ejemplo de un sistema de
tratamiento de datos que puede utilizarse como servidor en diversas
formas de realización de la presente invención. Por ejemplo, como se
describe en la patente US nº 5.841.396, el servidor puede
proporcionar datos de asistencia tales como Doppler u otros datos de
asistencia de satélites al receptor GPS de una estación móvil.
Adicionalmente, o alternativamente, el servidor de localización
puede efectuar el cálculo de la posición final en lugar de hacerlo
la estación móvil (después de la recepción de pseudorrangos u otros
datos a partir de los cuales pueden determinarse pseudorrangos de la
estación móvil) y a continuación puede enviar esta determinación de
la posición a la estación base o a algún otro sistema. El sistema
de tratamiento de datos, como servidor de localización, normalmente
comprende dispositivos de comunicación 212, tales como módems o
interfaces de red. El servidor de localización puede estar conectado
a diversas redes diferentes a través de dispositivos de comunicación
212 (por ejemplo módems o interfaces de red). Tales redes comprenden
el centro de conmutación celular o múltiples centros de conmutación
celular 225, los conmutadores del sistema telefónico de base
terrestre 223, estaciones base celulares, otras fuentes de señales
GPS 277 u otros procesadores de otros servidores de localización
221.
Normalmente se disponen múltiples estaciones
base celulares para cubrir un área geográfica con cobertura de
radio, y estas diferentes estaciones base están conectadas a por lo
menos un centro de conmutación móvil, como es bien conocido por la
técnica anterior (por ejemplo, ver figura 1). Por lo tanto,
múltiples estaciones base estarían geográficamente distribuidas,
pero conectadas entre sí por un centro de conmutación móvil. La red
220 puede estar conectada a una red de receptores GPS de referencia
que proporciona información diferencial de GPS y también puede
proporcionar datos efímeros para utilizar en el cálculo de la
posición de sistemas móviles. La red está conectada a través de
módem o interfaz de comunicaciones al procesador 203. La red 220
puede conectarse a otros ordenadores o componentes de red. También
la red 220 puede conectarse a sistemas informáticos accionados por
operadores de emergencia, como por ejemplo las Oficinas Públicas de
Respuesta de Seguridad que responden a las llamadas al teléfono 911.
Se han descrito diversos ejemplos de procedimientos para la
utilización de un servidor de localización en numerosas patentes US,
incluyendo las patentes US nº 5.841.396; nº 5.874.914; nº 5.812.087
y nº 6.215.442.
El servidor de localización 201, que es una
forma de sistema de tratamiento de datos, comprende un bus 202 que
está conectado a un microprocesador 203 y a una ROM 207 y a una RAM
volátil 205 y a una memoria no volátil 206. El procesador 203 está
conectado a la memoria caché 204 como muestra el ejemplo de la
figura 2. El bus 202 interconecta estos diversos componentes entre
sí. Aunque la figura 2 muestra que la memoria no volátil es un
dispositivo local conectado directamente al resto de los componentes
del sistema de tratamiento de datos, se apreciará que la presente
invención puede utilizar una memoria no volátil en posición remota
respecto al sistema, como por ejemplo un dispositivo de
almacenamiento de red que está conectado al sistema de tratamiento
de datos a través de una interfaz de red tal como un módem o una
interfaz Ethernet. El bus 202 puede comprender uno o más buses
conectados entre sí a través de diversos puentes, controladores y/o
adaptadores, como es bien conocido en la técnica. En diversas
situaciones, el servidor de localización puede efectuar operaciones
automáticamente, sin asistencia humana. En algunos diseños en los
cuales es necesaria la interacción humana, el controlador I/O 209
puede comunicar con pantallas, teclados y otros dispositivos
I/O.
Debe tenerse en cuenta, que aunque la figura 2
ilustra diversos componentes de un sistema de tratamiento de datos,
no se pretende representar ninguna arquitectura particular o modo de
interconexión de los componentes, al no estar tales detalles
vinculados con la presente invención. También se apreciará que los
ordenadores de red y otros sistemas de tratamiento de datos que
presentan menos componentes o quizás más componentes también pueden
ser utilizados con la presente invención y pueden actuar como
servidor de localización o como PDE.
Mediante esta descripción se pondrá de
manifiesto que aspectos de la presente invención pueden presentar,
por lo menos en parte, la forma de software. Es decir, las técnicas
pueden llevarse a cabo en un sistema de ordenadores u otro sistema
de tratamiento de datos como respuesta a la ejecución por su
procesador de las secuencias de instrucciones contenidas en la
memoria, por ejemplo la memoria ROM 207, la memoria volátil RAM 205,
la memoria no volátil 206, la memoria caché 204 o un dispositivo de
almacenamiento remoto. En diversas formas de realización, puede
utilizarse circuitería cableada en combinación con instrucciones de
software, para poner en práctica la presente invención. Así pues,
las técnicas no están limitadas a ninguna combinación específica de
circuitería de hardware y software ni a ninguna fuente particular
para las instrucciones ejecutadas por el sistema de tratamiento de
datos. Además, a través de toda esta descripción, se describen
diversas funciones y operaciones como siendo realizadas o causadas
mediante código de software para simplificar la descripción. No
obstante, los expertos en la materia reconocerán que el significado
de estas expresiones es que las funciones son el resultado de la
ejecución del código por el procesador, por ejemplo el procesador
203.
En algunas formas de realización, los
procedimientos de la presente invención pueden efectuarse en
sistemas informáticos que se utilizan simultáneamente para otras
funciones, como por ejemplo conmutación celular, servicios de
mensajería, etc. En estos casos, alguna parte de todo el hardware de
la figura 2 podría compartirse para realizar diversas funciones.
Aunque el almacenamiento o la extracción de
datos de elevación del terreno en una base de datos puede realizarse
en un servidor de localización, estas operaciones también pueden
efectuarse en otros sistemas de tratamiento digitales similares al
que ilustra la figura 2.
La figura 3 muestra un procedimiento que puede
utilizarse en una base de datos de elevación del terreno (TEDB) para
obtener información sobre la altura del terreno en tiempo real
durante el proceso de navegación en una entidad de determinación de
la posición (PDE) según una forma de realización de la presente
invención. La base de datos de elevación del terreno (TEDB) 301
almacenada según la presente invención (por ejemplo en la memoria de
acceso aleatorio (RAM) o un disco duro) proporciona acceso en tiempo
real en línea 311 a un servidor de localización 305 para ayuda de
altitud. El servidor de localización 305 puede extraer eficazmente
una altitud para cualquier ubicación determinada en el proceso de
determinación de la ubicación de una estación móvil.
En un ejemplo, los datos de almanaque 303 de una
estación base suministran al servidor de localización una posición
horizontal estimada del sitio celular, que puede utilizarse para
obtener una estimación inicial de la altitud de la estación
móvil.
Las señales SPS 309 emitidas desde estaciones
base o satélites GPS (u otros tipos de satélites SPS) se reciben en
la estación móvil. La señal SPS 307 recibida en la estación móvil se
utiliza para determinar los tiempos de llegada de las señales SPS
emitidas desde las estaciones base o los satélites SPS. El servidor
de localización 305 utiliza los tiempos de llegada para determinar
la posición de la estación móvil.
En el proceso de determinación iterativa de la
posición de la estación móvil, pueden extraerse mejores estimaciones
de la altitud de la estación móvil a partir de la TEDB 301, cuando
el servidor de localización 305 determina coordenadas horizontales
más exactas de la estación móvil a partir de los tiempos de llegada
(o pseudorrangos).
En otro ejemplo, la posición horizontal
determinada a partir de los tiempos de llegada puede utilizarse para
extraer una altitud estimada de la estación móvil a partir de la
TEDB para determinar el estado de las mediciones de tiempo de
llegada (o pseudorrangos) utilizando los procedimientos descritos en
la patente US nº 6.061.018.
Aunque la figura 3 ilustra un ejemplo en el cual
los tiempos de llegada se miden en la estación móvil, como por
ejemplo en un sistema AFLT, un sistema SPS p un sistema AFLT
híbrido, se apreciará que este acceso en tiempo real a la TEDB
también puede utilizarse en otros sistemas de posicionamiento, en
los cuales los tiempos de llegada se miden en estaciones base, como
por ejemplo en un sistema TDOA en el cual los tiempos de llegada de
una señal desde una estación móvil se determinan en una pluralidad
de estaciones base.
La figura 4 muestra un procedimiento para
insertar una información de altura para datos de almanaque de la
estación base, información que puede utilizarse durante el proceso
de navegación en una entidad de determinación de la posición (PDE)
para ayuda de altitud, según una forma de realización de la presente
invención. La base de datos de elevación del terreno (TEDB) 401
almacenada según la presente invención (por ejemplo en la memoria de
acceso aleatorio (RAM) o en el disco duro) proporciona acceso en
línea 411 para insertar información de altitud en los datos de
almanaque conservados en una estación base. En un ejemplo, un módulo
de software denominado Editor/Calculador de Almanaques de Estaciones
Base (413), se utiliza para calcular la altura estimada del terreno
para cada sitio celular listado en los datos de almanaque
conservados en la estación base. La altura del terreno estimada para
cada sitio celular se conserva en la estación base para suministrar
ayuda de altitud al servidor de localización 405. No obstante,
cuando se utiliza la solución de acceso fuera de línea, el servidor
de localización no puede obtener mejores estimaciones de la altitud
de la estación móvil una vez que se han determinado estimaciones más
exactas de la posición horizontal de la estación móvil a partir de
los tiempos de llegada de las señales SPS recibidas en la estación
móvil.
La figura 5 muestra un procedimiento para
organizar modelos de elevación digitales según una forma de
realización de la presente invención. La zona 501 de un modelo de
elevación digital está cubierta por una pluralidad de baldosas
rectangulares (por ejemplo, las baldosas 511, 512, 513 y 514). Por
ejemplo, la zona 501 puede ser los Estados Unidos, o Corea, o Japón.
Cuando se encuentran disponibles modelos de elevación digitales de
resoluciones diferentes para una región determinada, se utiliza una
jerarquía de baldosas. Una baldosa en un nivel inferior presenta una
resolución superior; y una baldosa en un nivel superior presenta una
resolución inferior. Una baldosa de un nivel superior muestra un
indicador que indica si existen o no baldosas de niveles inferiores
que modelan la misma región de la zona. Por ejemplo, la baldosa 511
y las subbaldosas 521, 522, 523, 524 modelan la misma región de la
zona 501. La baldosa 511 es una baldosa de nivel superior; las
baldosas 521, 522, 523 y 524 son baldosas de nivel inferior. Si la
elevación de una ubicación no puede determinarse a partir de la
baldosa de nivel inferior, puede utilizarse la baldosa de nivel
superior que contienen la baldosa de nivel inferior para determinar
la elevación de la ubicación con menor precisión.
Un esquema jerárquico en cuadrícula de esta
clase permite la búsqueda rápida de datos. La zona que contiene la
ubicación se identifica como primera. A continuación se identifica
la baldosa de nivel superior que contiene la ubicación. Si se trata
de una baldosa de nivel inferior, se accede a la baldosa de nivel
inferior que contiene la ubicación. Las baldosas están cortadas por
coordenadas a lo largo de las direcciones latitudinal y longitudinal
para que la baldosa que contiene una ubicación determinada pueda ser
fácilmente identificada a partir de las coordenadas horizontales de
la ubicación.
La figura 6 muestra un ejemplo de esquema de
numeración de baldosas. Un esquema de esta clase puede utilizarse
para mantener la pista de baldosas de nivel inferior dentro de una
baldosa de nivel superior o las baldosas dentro de una zona.
Formando una cuadrícula rectangular, las baldosas se cuentan por
columnas o por filas para indexar las baldosas, de modo que el
índice de una baldosa pueda determinarse fácilmente a partir de los
índices de su fila y su columna. Los índices de su fila y su columna
también pueden determinarse fácilmente a partir del índice de la
baldosa. En el ejemplo de la figura 6, las baldosas se cuentan a
partir de la esquina superior izquierda (noroeste) de la región por
filas, Suponiendo que el índice de columna de una baldosa es 1, el
índice de fila de la baldosa es J, y el número de columnas de la
cuadrícula es N, el índice de la baldosa es J*N+1. Suponiendo que el
índice de la baldosa es M. el índice de columna es 1 = mod(M,
N); y el índice de fila es
J = (M-I)/N. Al poder calcularse el índice de columna y el índice de fila de la baldosa que contiene una ubicación determinada a partir de las coordenadas horizontales de la ubicación y la posición de la cuadrícula, la baldosa que contiene la ubicación puede identificarse fácilmente.
J = (M-I)/N. Al poder calcularse el índice de columna y el índice de fila de la baldosa que contiene una ubicación determinada a partir de las coordenadas horizontales de la ubicación y la posición de la cuadrícula, la baldosa que contiene la ubicación puede identificarse fácilmente.
La figura 7 muestra un ejemplo de un perfil de
elevación del terreno. A lo largo de una línea de exploración
latitudinal (o longitudinal) en una baldosa del modelo de elevación
digital, las elevaciones de una pluralidad de puntos de muestra
forman un perfil. Una interpolación de las elevaciones en los puntos
de muestra suministra la elevación para cualquier punto determinado
de la línea. Por ejemplo, la altura 703 representa la elevación en
el punto H_{n}: y la curva 701 representa un modelo de elevación
para el segmento entre los puntos H_{0} y H_{n}. Pueden
utilizarse diversos esquemas de interpolación 1D para generar la
curva 701.
La figura 8 muestra un procedimiento para
determinar la elevación del terreno para una ubicación a partir de
un modelo de elevación digital (DEM) según una forma de realización
de la presente invención. Una baldosa de DEM contiene una pluralidad
de perfiles. Por ejemplo, los perfiles P_{1}, P_{2}, P_{3} y
P_{4} de la figura 8 se encuentran dentro de una sola baldosa de
DEM. La elevación de una ubicación puede determinarse a partir de
las elevaciones de los puntos de muestra cercanos a la ubicación.
Por ejemplo, la elevación del punto X de la figura 8 puede
determinarse a partir de una interpolación utilizando las
elevaciones en los puntos de muestra X_{1}, X_{2}, X_{3} y
X_{4}. En el ejemplo de la figura 8 se utiliza una interpolación
bilineal para calcular la elevación de un punto entre dos perfiles y
entre dos líneas de puntos de muestra (que se encuentran en una
dirección que no es paralela a las líneas de perfiles). En una forma
de realización de la presente invención, se utiliza un esquema de
interpolación bicuadrático para determinar la elevación de una
ubicación utilizando las elevaciones de los puntos de muestra
cercanos a la ubicación en una baldosa del modelo de elevación
digital.
Los datos de perfil de una baldosa se almacenan
normalmente en un sistema de coordenadas específico de la zona. Por
ejemplo, las coordenadas horizontales pueden representarse en un
sistema WGS84, o en un sistema NAD83, o en un sistema específico
para Japón o Corea; y un sistema de coordenadas verticales puede ser
un sistema de nivel medio del mar (MSL) (por ejemplo, NAD88 o
NAD27), o un sistema de altura sobre el elipsoide (HAE). Obsérvese
que diferentes sistemas HAE (por ejemplo un sistema WGS4, un sistema
WGS72, un sistema Clarke 1866. o un sistema Bessel 1841) pueden
utilizar modelos de elipsoide distintos (por ejemplo ejes
semimayores y coeficientes de aplanamiento). Las tablas de puntos de
referencia pueden utilizarse para definir transformaciones de
diversos sistemas de coordenadas diferentes en un sistema de
coordenadas (por ejemplo, la coordenada utilizada por una PDE, como
por ejemplo un sistema WGS84).
La figura 9 muestra un subsistema servidor de
ayuda de elevación según una forma de realización de la presente
invención. El subsistema servidor de ayuda de elevación 901 contiene
un interpolador 910, un ordenador geodésico 920, un gestor de
modelos de elevación digitales 930 y un gestor de acceso a datos de
modelos de elevación digitales 940.
El interpolador 910 contiene un interpolador 1D
911 y un interpolador 2D 913 para obtener interpolación en 1D y en
2D. En una forma de realización de la presente invención, el
interpolador 2D puede efectuar una interpolación bilineal, que es
utilizada por la NGS (National Geodetic Survey) y la NIMA (National
Imaging and Mapping Agency) para la interpolación de diversas
cuadrículas de datos. En otra forma de realización de la presente
invención, el interpolador 2D también puede efectuar interpolación
bicuadrática para calcular la elevación de una ubicación a partir de
las elevaciones de los puntos de muestra cercanos a la
ubicación.
El ordenador geodésico 920 contiene un gestor de
transformación de puntos de referencia 921 y un proyector de mapas
923. El ordenador geodésico 920 se utiliza para realizar la
transformación de las coordenadas de una ubicación entre un sistema
de coordenadas (por ejemplo un sistema utilizado por un servidor de
localización) y otro sistema de coordenadas (por ejemplo un sistema
utilizado por una baldosa de DEM). Puede utilizarse el procedimiento
de transformación analítico común de Molodensky para la
transformación de puntos de referencia para Japón; puede utilizarse
un procedimiento basado en la interpolación NADCOM para transformar
datos USA NAD27 DEM. Cuando el sistema de coordenadas horizontales
para la baldosa DEM es un sistema WGS72, puede utilizarse el
procedimiento Molodensky o un procedimiento de transformación S de 7
parámetros para efectuar la transformación. El ordenador geodésico
920 también puede utilizar otras transformaciones, como por ejemplo
una transformación similar 3D (transformación
Bursa-Wolf).
El gestor de DEM 930 contiene la zona de baldosa
931, que a su vez comprende las baldosas del DEM (933). Las baldosas
de DEM contienen datos de elevación, almacenados en la RAM o en
archivos mapeados en memoria (MMF), o archivos en una unidad de
disco (por ejemplo un CD-ROM, un
DVD-ROM, etc.). El gestor de DEM se utiliza para
guardar y gestionar la lista jerárquica de archivos.
El gestor de acceso a los datos de DEM 940
contiene un descodificador 941 y un codificador 943 para
proporcionar acceso a las baldosas para diversos mecanismos de
almacenamiento (por ejemplo disco duro o memoria). El codificador
943 puede transformar un modelo DEM desde un archivo plano a una
TEDB comprimida e indexada utilizando un procedimiento descrito a
continuación. El descodificador 941 puede descodificar un modelo DEM
codificado en una TEDB comprimida e indexada para acceder a datos de
elevación de la base de datos.
La figura 10 muestra una representación de datos
de una baldosa de un modelo de elevación digital (DEM) según una
forma de realización de la presente invención. Según una forma de
realización de la presente invención, los datos de diversos perfiles
de una baldosa se comprimen utilizando un esquema descrito a
continuación. Para guardar los perfiles de una baldosa en un espacio
de almacenamiento mostrado en la figura 10, se utiliza una cabecera
de baldosa 1001 para especificar los datos comunes (metadatos) para
la baldosa, lo cual resulta necesario para interpretar el DEM en la
baldosa. Los índices 1011 a 1019 están almacenados después de la
cabecera 1001 para indicar las ubicaciones de los puntos de inicio
de los datos para diversos perfiles. Por ejemplo, el índice 1012
señala la cabecera 1022 para el perfil 1, que contienen metadatos
específicos para interpretar datos de elevación comprimidos 1032
para el perfil 1. Similarmente, el índice 1019 señala la cabecera
1029 para el perfil n. En general, los datos de elevación
comprimidos para diversos perfiles requieren espacios de
almacenamiento de tamaños diferentes. A partir de las coordenadas
horizontales de una ubicación determinada, los perfiles que
contienen puntos de muestra cercanos a la ubicación pueden
determinarse a partir de la cabecera de la baldosa. Puede accederse
a los índices de estos perfiles para determinar la ubicación de las
cabeceras de los perfiles y los datos de elevación comprimidos para
estos perfiles. Los índices de los puntos de muestra cercanos a la
ubicación en los perfiles pueden determinarse a partir de la
cabecera de la baldosa (y, en algunas formas de realización, las
cabeceras de los perfiles).
La figura 11 muestra una representación de datos
de una cabecera para almacenar una parte del modelo de elevación
digital (DEM) según una forma de realización de la presente
invención. Los datos 1101 contienen el tipo de registro y la
longitud de la cabecera. El tipo de registro indica si la cabecera
es una cabecera de perfil o una cabecera de baldosa. El ítem 1103
contiene indicadores que muestran el tipo de datos contenidos en
esta baldosa, que pueden ser DEM, geoidales, traslaciones de datos
longitudinales o latitudinales. El sistema de coordenadas
horizontales 1105 especifica el sistema de coordenadas utilizado
para representar las posiciones horizontales de los puntos de
muestra, que pueden ser un sistema geográfico, un sistema UTM, etc.
El sistema de coordenadas verticales 1107 especifica el sistema de
coordenadas utilizado para representar las elevaciones de los puntos
de muestra, que pueden ser Local SL, MSL o HAE, etc. Las unidades
1190 especifican las unidades utilizadas en la medición de las
coordenadas horizontales y las elevaciones. La ordenación de
perfiles 1111 especifica la dirección de las líneas de perfil (por
ejemplo a lo largo de la dirección longitudinal o a lo largo de la
dirección latitudinal), y números de puntos de muestra a lo largo de
ambas direcciones de una baldosa. Los puntos angulares 1113
especifican las posiciones de los puntos angulares de la baldosa. El
punto de referencia 1115 especifica el valor de referencia de las
elevaciones, y la latitud y la longitud de los puntos iniciales de
los perfiles. El tamaño de la baldosa 1117 específica el tamaño de
la baldosa en dirección latitudinal y en dirección longitudinal. La
especificación subbaldosa 1119 indica el tamaño de las subbaldosas
inferiores a la baldosa, si existen. Los parámetros de compresión
1121 comprenden el factor de escalado utilizado para codificar los
datos de elevación y un indicador que muestra si los datos de
elevación están codificados o no por la longitud de ejecución. Los
detalles sobre el factor de escalado y codificación por longitud de
ejecución se describen más adelante.
A partir de la descripción anterior, resulta
evidente para los expertos en la materia que pueden utilizarse
diversas representaciones de datos de cabeceras para cabeceras de
baldosas o cabeceras de perfiles. Las cabeceras de baldosas y las
cabeceras de perfiles pueden presentar formatos diferentes; una
cabecera de baldosa puede presentar más o menos ítems de datos de
los que muestra la figura 11; y una cabecera de perfil puede
presentar más o menos ítems de datos de los que muestra la figura
11. Por ejemplo, una cabecera de baldosa puede comprender, además,
una serie que muestra la fuente del DEM (por ejemplo a partir de un
modelo USGS o a partir de un modelo NGS) o información de ordenación
de bytes; en cambio, una cabecera de perfil puede no presentar ítems
1105 y 1107 para especificar el sistema de coordenadas, ya que todos
los perfiles del interior de una baldosa utilizan el mismo sistema
de coordenadas.
La figura 12 muestra un esquema de Codificación
por longitud de ejecución que puede utilizarse con la presente
invención. Una serie de símbolos (por ejemplo números que
representan elevaciones) pueden segmentarse como longitudes de
ejecución y secuencias. La longitud de ejecución es una serie
repetitiva continua de un símbolo particular. Una secuencia es una
serie no repetitiva de símbolos. Por ejemplo, la serie de símbolos
entre los símbolos 1201 y 1202 es una longitud de ejecución; y la
serie de símbolos entre los símbolos 1203 y 1204 es una secuencia.
Una longitud de ejecución puede codificarse como un número que
indica el número de repeticiones del símbolo y el propio símbolo.
Por ejemplo, la longitud de ejecución entre los símbolos 1201 y 1202
se codifica como número 1211, que es igual al número de repeticiones
restado de uno, y el sí mbolo 1212. Similarmente, una secuencia
puede codificarse como un número que indica la longitud de la serie
de símbolos no repetitivos y la serie de símbolos no repetitivos.
Por ejemplo, la secuencia entre los símbolos 1203 y 1204 está
representada por el número 1213, que es igual a uno restado del
número de símbolos entre los símbolos 1203 y 1204, y una copia de
los símbolos (símbolos entre 1217 y 1214). Similarmente, la longitud
de ejecución entre los símbolos 1205 y 1206 está codificado como
número 1215 y 1216. En el ejemplo de la figura 12, una longitud de
ejecución está representado por un número negativo que precede a un
símbolo; y una secuencia está representada por un número no negativo
que precede a una serie de símbolos. Por lo tanto, los datos
codificados entre 1211 y 1216 pueden descodificarse para extraer la
serie original de símbolos (entre 1201 y 1206) en un proceso de
descodificación.
La figura 13 ilustra un ejemplo de codificación
de una parte de un modelo de elevación digital (DEM) para
almacenamiento según una forma de realización de la presente
invención. La columna 1303 representa los datos de elevación
originales de un perfil de DEM. El punto de muestra de la fila 1351
contiene el mínimo de elevaciones para este perfil. La columna 1305
representa las elevaciones normalizadas, que se obtienen restando el
valor mínimo de los datos originales de la columna 1303. La columna
1307 representa las elevaciones escaladas, que se obtienen
dividiendo las elevaciones normalizadas de la columna 1305 por un
factor de escalado (cuatro). En una forma de realización de la
presente invención, los factores de escalados son tales que la
división de enteros puede efectuarse mediante operaciones de
desplazamiento de bits durante el proceso de codificación y la
multiplicación de enteros puede efectuarse mediante operaciones de
desplazamiento de bits durante el proceso de descodificación. En una
forma de realización de la presente invención, cuando se miden las
elevaciones en la unidad metros, el factor de escalado máximo es 4
(es decir, el bit menos significativo (LSB) de una elevación
escalada representa 4 metros); cuando las elevaciones se miden en la
unidad pies, el factor máximo de escalado es 16 (es decir, LSB = 16
pies). Después del proceso de normalización y escalado, el intervalo
de las elevaciones escaladas puede reducirse para que las
elevaciones escaladas puedan ser representadas por enteros que
ocupan menos espacio de almacenamiento. En una forma de realización
de la presente invención, los datos originales están representados
por enteros de 2 bytes. Después del proceso de normalización y
escalado, algunos perfiles pueden representarse mediante elevaciones
escaladas y normalizadas como enteros de 1 byte. Las elevaciones
escaladas y normalizadas de la columna 1307 pueden comprimirse más
utilizando un esquema de codificación por longitud de ejecución.
Por ejemplo, las elevaciones escaladas entre las columnas 1351 y
1352 pueden codificarse como una secuencia (1311, 1312 y 1313); y
las elevaciones escaladas entre las filas 1353 y 1359 pueden
codificarse como una longitud de ejecución (1321 y 1322).
La figura 14 muestra un procedimiento para
codificar una parte de un modelo de elevación digital (DEM) para
almacenamiento según una forma de realización de la presente
invención. La operación 1401 carga elevaciones para un perfil de una
baldosa de DEM. Normalmente, los datos de elevación se leen en un
archivo plano (no indexado) que contienen un modelo de elevación
digital de una zona (por ejemplo los Estados Unidos, o el mundo).
Esta clase de archivos planos son de gran tamaño. Para almacenar de
forma eficiente y acceder al modelo de elevación digital, se
utilizan las operaciones 1403 a 1411 para comprimir los datos en uno
o más archivos indexados. La operación 1403 genera elevaciones
normalizadas para el perfil. Las elevaciones del perfil se
normalizan respecto a un valor de referencia. En una forma de
realización de la presente invención, las elevaciones normalizadas
se generan restando la elevación mínima para la baldosa de DEM de
las elevaciones. En otra forma de realización, las elevaciones se
normalizan respecto a la elevación mínima del perfil (o elevación
media del perfil). La operación 1405 escala las elevaciones
normalizadas para generar elevaciones escaladas. En una forma de
realización de la presente invención, las elevaciones escaladas
requieren menos espacio de almacenamiento que las elevaciones
cargadas desde un archivo plano, ya que el intervalo de datos se
reduce después de las operaciones de normalización y escalado. Por
ejemplo, los datos de elevación originales para un perfil que está
representado por enteros de 2 bytes pueden representarse por
elevaciones escaladas de 1 byte. La operación 1407 codifica por
longitud de ejecución las elevaciones escaladas para generar datos
de elevación comprimidos para el perfil. La operación 1409 genera un
índice para acceder a los datos de elevación comprimidos en un
archivo indexado. El índice y los datos de elevación comprimidos se
almacenan en el archivo indexado en la operación
1411.
1411.
Las operaciones 1401 a 1411 pueden repetirse
para codificar (comprimir) una pluralidad de perfiles de una baldosa
de DEM y para almacenar los datos de elevación comprimidos para los
perfiles de la baldosa en un archivo indexado. En una forma de
realización, los datos de elevación comprimidos para diferentes
baldosas de un modelo de elevación digital se almacenan en archivos
diferentes. Cada una de las baldosas utiliza un archivo indexado.
Alternativamente, pueden almacenarse múltiples baldosas de datos de
elevación comprimidos en un archivo indexado, en el cual se guardan
índices para acceder a cada una de las baldosas para obtener un
rápido acceso a las baldosas individuales. Múltiples baldosas de un
DEM que modela una zona geográfica específica pueden organizarse
como una zona de un DEM. Un DEM puede presentar una pluralidad de
zonas. Normalmente, los datos de elevación para las baldosas del DEM
se representan en sistemas de coordenadas específicos de zonas.
Cuando se encuentran disponibles múltiples DEM
de resoluciones diferentes, las baldosas de los diferentes DEM se
organizan en una jerarquía, como se ha descrito anteriormente (ver
figura 5). Los archivos indexados guardan los indicadores que
enlazan las baldosas de niveles diferentes en la jerarquía.
Los datos de elevaciones comprimidos e indexados
de uno o más modelos de elevación digitales forman una Base de datos
de elevación del terreno (TEDB).
La figura 15 muestra un procedimiento para
calcular la elevación de una ubicación según una forma de
realización de la presente invención. Después de la operación 1501
de recepción de las primeras coordenadas horizontales de una
ubicación medida en un primer sistema de coordinadas horizontales
(por ejemplo un sistema de coordenadas utilizado por una entidad de
determinación de la posición), la operación 1503 convierte las
primeras coordenadas horizontales de la ubicación en segundas
coordenadas horizontales de la ubicación medida en un segundo
sistema de coordenadas horizontales utilizado por una base de datos
de elevación del terreno (TEDB). Una entidad normal de determinación
de la posición utiliza un sistema WGS84 para especificar una
posición horizontal; y una TEDB normalmente almacena perfiles
utilizando sistemas de coordenadas específicos de zonas para
diversas zonas, como por ejemplo un sistema universal transversal
Mercator (UTM), un sistema geográfico (latitud, longitud), un
sistema de coordenadas locales para una región (por ejemplo un
sistema basado en planos de los estados US), etc. Por lo tanto, en
la operación 1503 se utiliza una conversión para generar coordenadas
que pueden utilizarse para buscar datos de elevación en la TEDB
cerca de la ubicación especificada por las primeras coordenadas
horizontales. La operación 1505 extrae elevaciones de una pluralidad
de puntos cercanos a la ubicación a partir de la base de datos de
elevación del terreno. Después de la interpolación, en la operación
1507, de las elevaciones de la pluralidad de puntos cercanos a la
ubicación para calcular una primera elevación de la ubicación medida
en un primer sistema de coordenadas verticales utilizado por la base
de datos de elevación del terreno, en la operación 1509 se convierte
la primera elevación de la ubicación en una segunda elevación de la
ubicación medida en un segundo sistema de coordenadas verticales
(por ejemplo, un sistema de coordenadas utilizado por una entidad de
determinación de la posición). Una entidad normal de determinación
de la posición utiliza un sistema de altura sobre el elipsoide (HAE)
para especificar una elevación (altitud); y un TEDB normalmente
almacena perfiles utilizando sistemas de coordenadas específicos de
zonas para diversas zonas, como por ejemplo un sistema de nivel
medio del mar (MSL), un sistema de nivel local del mar (local SL) o
un sistema de altura sobre elipsoide. En una forma de realización
de la presente invención, la exactitud estimada (error estándar) de
la elevación del terreno interpolada también se calcula en la
operación 1507. La operación 1511 realiza ayuda de altitud
utilizando la segunda elevación de la ubicación. Alternativamente,
la segunda elevación de la ubicación puede suministrarse a una
entidad de determinación de la posición para efectuar la ayuda de
altitud. El cálculo de la segunda elevación para la ayuda de altitud
puede presentarse en forma de acceso en tiempo real como ilustra la
figura 3, o en forma de fuera de línea, como ilustra la figura 4.
Con la presente invención pueden utilizarse diversos procedimientos
de ayuda de altitud, como por ejemplo los descritos en la patente
US nº 6.061.018.
En una forma de realización de la invención, la
zona de DEM que contiene la ubicación se identifica y extrae con el
fin de extraer elevaciones para una pluralidad de puntos cercanos a
la ubicación de la base de datos de elevación del terreno. A
continuación, es identificada y extraída la baldosa de DEM que
contiene la ubicación. A partir de la cabecera de la baldosa se
identifican y se accede a los perfiles que contienen puntos cercanos
a la ubicación. A partir de las cabeceras de los perfiles y la
cabecera de la baldosa se identifican los puntos cercanos a la
ubicación. Después de descodificar por lo menos partes de los
perfiles comprimidos en la base de datos de elevación del terreno,
pueden extraerse las elevaciones de la pluralidad de puntos cercanos
a la ubicación.
La figura 16 muestra un procedimiento para
descodificar una parte de un modelo de elevación digital (DEM) para
calcular la elevación de una ubicación según una forma de
realización de la presente invención. La operación 1601 obtiene un
índice para acceder a datos de elevación comprimidos para un perfil
en una baldosa de DEM. La baldosa de DEM puede almacenarse en un
archivo mapeado en memoria (MMF) o en una RAM, o en un archivo de un
sistema de archivo de un sistema de tratamiento digital (por ejemplo
en un disco duro, un CD-ROM, o un archivo de red),
etc. Por ejemplo, en la figura 10, después de identificar qué perfil
n contiene puntos cercanos a la ubicación, se obtiene el índice 1019
para el perfil n para acceder a los datos comprimidos 1039 para el
perfil n.
La operación 1602 identifica los puntos cercanos
a la ubicación en el perfil. En una forma de realización de la
presente invención, se utiliza el índice para extraer la cabecera
del perfil, a partir de la cual se calculan los índices de los
puntos de muestra del perfil, que se encuentran cerca de la
ubicación. En otra forma de realización, se calculan los índices de
los puntos de muestra cercanos a la ubicación utilizando la
información de la cabecera. Alternativamente, el cálculo de los
índices de los puntos de muestra cercanos a la ubicación pude
implicar tanto la cabecera de la baldosa como las cabeceras de los
perfiles.
Después de la extracción, en la operación 1603,
de los datos de elevación comprimidos para el perfil, en la
operación 1605 se descodifican por longitud de ejecución los datos
de elevación comprimidos para generar elevaciones escaladas para los
puntos cercanos a la ubicación. En general, es necesario
descodificar por longitud de ejecución una parte de un perfil
comprimido para obtener las elevaciones escaladas para los puntos
cercanos a la ubicación. La operación 1607 efectúa el escalado
inverso de las elevaciones para generar elevaciones normalizadas. La
operación 1609 desnormaliza las elevaciones normalizadas para
extraer las elevaciones para los puntos cercanos a la ubicación. La
elevación de referencia que se resta de los datos de elevación
originales en el proceso de descodificación vuelve a sumarse a las
elevaciones normalizadas para reproducir las elevaciones de los
puntos cercanos a la ubicación. La operación 1610 calcula la
elevación de la ubicación a partir de una interpolación utilizando
las elevaciones de los puntos cercanos a la ubicación. En forma de
realización de la presente invención, las operaciones 1601 a 1609 se
repiten para una pluralidad de perfiles cercanos a la ubicación para
obtener elevaciones de una pluralidad de punto en la pluralidad de
perfiles antes de realizar la operación 1610 para calcular la
elevación de la ubicación; y se utiliza una interpolación
bicuadrática para calcular la elevación de la ubicación.
Al almacenar la base de datos de la elevación
del terreno según diversas formas de realización de la presente
invención los datos de elevación en un formato comprimido e
indexado, se requiere menos espacio de almacenamiento. Por lo tanto,
los datos de elevación comprimidos de un modelo de elevación digital
(DEM) de alta resolución pueden almacenarse en soporte de
almacenamiento con velocidades de acceso mayores (por ejemplo RAM o
archivo mapeado en memoria) para ayuda de altitud en tiempo real en
el proceso de determinación de la posición en un sistema de
posicionamiento híbrido asistido inalámbrico.
Aunque la presente invención se ilustra con un
ejemplo en el cual cada uno de los perfiles contiene datos de
elevación para puntos de muestra de una línea de exploración única,
la presente invención puede asimismo aplicarse cuando cada uno de
los perfiles contiene datos de elevación para puntos de muestra en
una pluralidad de líneas de exploración.
En la presente memoria, la invención se ha
descrito haciendo referencia a ejemplos de formas de realización
específicas de la misma. Resulta evidente que pueden introducirse
diversas modificaciones en la misma sin apartarse por ello del
alcance de la invención tal como se expone en las reivindicaciones
siguientes. Por consiguiente, la memoria y los dibujos deben
considerarse a título ilustrativo no limitativo.
Claims (54)
1. Procedimiento para extraer datos de
elevación para la determinación de la posición de un dispositivo
móvil, comprendiendo el procedimiento las etapas siguientes:
localizar una primera parte comprimida de un
modelo de elevación digital (DEM) utilizando un primer índice,
comprendiendo el modelo de elevación digital una pluralidad de
partes comprimidas que comprenden la primera parte comprimida,
señalando el primer índice una ubicación de almacenamiento en la que
se encuentra almacenada la primera parte comprimida;
descomprimir la primera parte comprimida para
extraer los primeros datos de elevación para por lo menos un punto
de muestra (X_{1}, X_{2}, X_{3}, X_{4}) en el modelo de
elevación Digital; y
utilizar los datos de elevación para efectuar
ayuda de altitud (1511) en un sistema de posicionamiento asociado
con el dispositivo móvil.
2. Procedimiento según la reivindicación 1,
en el que la pluralidad de partes comprimidas se almacenan en uno de
los siguientes:
- a)
- un archivo mapeado en memoria (MMF);
- b)
- memoria de acceso aleatorio (RAM); y
- c)
- un archivo en un sistema de archivo en un sistema de tratamiento digital.
3. Procedimiento según la reivindicación 2,
en el que la pluralidad de partes comprimidas son partes de perfiles
comprimidos (P_{1}, P_{2}, P_{3}, P_{4}) en una primera
baldosa (511) del modelo de elevación digital.
4. Procedimiento según la reivindicación 3,
que comprende además las etapas siguientes:
identificar la primera baldosa (511) conteniendo
la primera baldosa una primera ubicación, siendo una de una
pluralidad de baldosas en una zona del modelo de elevación digital;
y
identificar un primer perfil (P_{1}) que se
encuentra en la vecindad de la primera ubicación, siendo la primera
parte comprimida una parte del primer perfil.
5. Procedimiento según la reivindicación 4,
que comprende además la etapa siguiente:
identificar la zona (501), conteniendo la zona
la primera ubicación, y siendo una de una pluralidad de zonas del
modelo de elevación digital.
6. Procedimiento según la reivindicación 1,
en el que dicha descompresión de la primera parte comprimida
comprende las etapas siguientes:
descodificar por longitud de ejecución (1605) la
primera parte comprimida para generar datos de elevación
escalados;
codificación inversa (1607) de los datos de
elevación escalados para generar datos de elevación normalizados;
y
añadir una elevación de referencia a los datos
de elevación normalizados (1609) para generar los primeros datos de
elevación.
7. Procedimiento según la reivindicación 1,
que comprende además las etapas siguientes:
identificar (1602) una pluralidad de puntos de
muestra en la vecindad de una primera ubicación;
extraer elevaciones (1603) de la pluralidad de
puntos de muestra del modelo de elevación digital; y
calcular una elevación (1610) de la primera
ubicación a partir de una interpolación utilizando las elevaciones
de la pluralidad de puntos de muestra.
8. Procedimiento según la reivindicación 7,
que comprende además la etapa siguiente:
realizar una transformación de coordenadas
(1503) para expresar una posición horizontal de la primera ubicación
en un sistema de coordenadas utilizado por el modelo de elevación
digital.
9. Procedimiento según la reivindicación 7,
que comprende además las etapas siguientes:
suministrar la elevación de la primera ubicación
a una entidad de determinación de la posición (1511) para efectuar
ayuda de altitud en un sistema de posicionamiento.
10. Procedimiento según la reivindicación 9, en
el que dicho cálculo de la elevación de la primera ubicación
comprende la etapa siguiente:
realizar una transformación de coordenadas
(1509) para que la elevación de la primera ubicación se exprese en
un sistema de coordenadas utilizado por la entidad de determinación
de la posición.
11. Procedimiento según cualquiera de las
reivindicaciones anteriores, en el que la primera parte comprimida
se almacena según un procedimiento que comprende las etapas
siguientes:
comprimir los datos de elevación de una primera
parte del modelo de elevación digital (DEM) para generar primeros
datos de elevación comprimidos;
almacenar (1411) los primeros datos de elevación
comprimidos en una ubicación de almacenamiento señalada por un
primer índice; y
almacenar (1411) el primer índice.
12. Procedimiento según la reivindicación 11,
que comprende además la etapa siguiente:
almacenar los parámetros requeridos para
determinar si una ubicación se encuentra o no en la primera parte
del modelo de elevación digital.
13. Procedimiento según la reivindicación 11,
que comprende además la etapa siguiente:
almacenar datos que especifican un sistema de
coordenadas utilizado para representar los datos de elevación de la
primera parte del modelo de elevación digital.
14. Procedimiento según la reivindicación 11,
en el que dicha compresión de los datos de elevación de la primera
parte comprende las etapas siguientes:
sustraer una elevación de referencia de los
datos de elevación (1403) de la primera parte del modelo de
elevación digital (DEM) para generar datos de elevación
normalizados; y
escalar (1405) los datos de elevación
normalizados para generar datos de elevación escalados.
15. Procedimiento según la reivindicación 14,
en el que dicha compresión de los datos de elevación de la primera
parte comprende además la etapa siguiente:
codificar por longitud de ejecución (1407) los
datos de elevación escalados para generar los primeros datos de
elevación comprimidos.
16. Procedimiento según la reivindicación 11,
en el que la primera parte es un perfil del modelo de elevación
digital.
17. Procedimiento según la reivindicación 11,
que comprende además las etapas siguientes:
dividir una zona (501) del modelo de elevación
digital en una pluralidad de baldosas (511, 521, 522, 523, 524);
y
almacenar los parámetros requeridos para
determinar si una ubicación es o no una de la pluralidad de
baldosas;
en el que la primera parte es uno de una
pluralidad de perfiles en uno de una pluralidad de perfiles.
18. Procedimiento según la reivindicación 17,
que comprende además las etapas siguientes:
dividir el modelo de elevación digital en una
pluralidad de zonas; y
almacenar los parámetros requeridos para
determinar si una ubicación se encuentra o no en una de una
pluralidad de zonas.
19. Soporte legible por máquina que contiene
instrucciones de programa informático ejecutable que cuando son
ejecutadas por un sistema de tratamiento digital configuran dicho
sistema para extraer datos de elevación para determinar la posición
de un dispositivo móvil según un procedimiento que comprende las
etapas siguientes:
localizar una primera parte comprimida de un
modelo de elevación digital (DEM) utilizando un primer índice,
comprendiendo el modelo de elevación digital una pluralidad de
partes comprimidas que incluyen la primera parte comprimida,
señalando el primer índice una ubicación de almacenamiento en la que
se encuentra almacenada la primera parte comprimida;
descomprimir la primera parte comprimida para
extraer los primeros datos de elevación para por lo menos un punto
de muestra (X_{1}, X_{2}, X_{3}, X_{4}) en el modelo de
elevación Digital; y
utilizar los datos de elevación para efectuar
ayuda de altitud (1511) en un sistema de posicionamiento asociado
con el dispositivo móvil.
20. Soporte según la reivindicación 19, en el
que la pluralidad de partes comprimidas se almacena en uno de los
siguientes:
- a)
- un archivo mapeado en memoria (MMF);
- b)
- memoria de acceso aleatorio (RAM); y
- c)
- un archivo en un sistema de archivo en un sistema de tratamiento digital.
21. Soporte según la reivindicación 20, en el
que la pluralidad de partes comprimidas son partes de perfiles
comprimidos en una primera baldosa del modelo de elevación
digital.
22. Soporte según la reivindicación 21, en el
que el procedimiento comprende además las etapas siguientes:
identificar la primera baldosa (511),
conteniendo la primera baldosa una primera ubicación, siendo una de
una pluralidad de baldosas en una zona del modelo de elevación
digital; y
identificar un primer perfil (P_{1}) que se
encuentra en la vecindad de la primera ubicación, siendo la primera
parte comprimida una parte del primer perfil.
23. Soporte según la reivindicación 22, en el
que el procedimiento comprende además la etapa siguiente:
identificar la zona (501), conteniendo la zona
la primera ubicación, y siendo una de una pluralidad de zonas del
modelo de elevación digital.
24. Soporte según la reivindicación 19, en el
que dicha descompresión de la primera parte comprimida comprende las
etapas siguientes:
descodificar por longitud de ejecución (1605) la
primera parte comprimida para generar datos de elevación
escalados;
codificación inversa (1607) de los datos de
elevación escalados para generar datos de elevación normalizados;
y
añadir una elevación de referencia a los datos
de elevación normalizados (1609) para generar los primeros datos de
elevación.
25. Soporte según la reivindicación 19, en el
que el procedimiento comprende además las etapas siguientes:
identificar (1602) una pluralidad de puntos de
muestra en la vecindad de una primera ubicación;
extraer elevaciones (1603) de la pluralidad de
puntos de muestra del modelo de elevación digital; y
calcular una elevación (1610) de la primera
ubicación a partir de una interpolación utilizando las elevaciones
de la pluralidad de puntos de muestra.
26. Soporte según la reivindicación 25, en el
que el procedimiento comprende además la etapa siguiente:
realizar una transformación de coordenadas
(1503) para expresar una posición horizontal de la primera ubicación
en un sistema de coordenadas utilizado por el modelo de elevación
digital.
27. Soporte según la reivindicación 25, en el
que el procedimiento comprende además la etapa siguiente:
proporcionar la elevación (1511) de la primera
ubicación a una entidad de determinación de la posición para
efectuar ayuda de altitud en un sistema de posicionamiento.
28. Soporte según la reivindicación 27, en el
que dicho cálculo de la elevación de la primera ubicación comprende
la etapa siguiente:
realizar una transformación de coordenadas
(1509) para que la elevación de la primera ubicación se exprese en
un sistema de coordenadas utilizado por la entidad de determinación
de la posición.
29. Soporte legible por máquina según
cualquiera de las reivindicaciones 19 a 28, que comprende además
instrucciones de programa informático ejecutable que cuando son
ejecutadas por un sistema de tratamiento digital configuran dicho
sistema para almacenar la primera parte comprimida según un
procedimiento que comprende las etapas siguientes:
comprimir los datos de elevación de una primera
parte del modelo de elevación digital (DEM) para generar los
primeros datos de elevación comprimidos;
almacenar (1411) los primeros datos de elevación
comprimidos en una ubicación de almacenamiento señalada por un
primer índice; y
almacenar (1411) el primer índice.
30. Soporte según la reivindicación 29, en el
que el procedimiento comprende además la etapa siguiente:
almacenar los parámetros requeridos para
determinar si una ubicación se encuentra o no en la primera parte
del modelo de elevación digital.
31. Soporte según la reivindicación 29, en el
que el procedimiento comprende además la etapa siguiente:
almacenar datos que especifican un sistema de
coordenadas utilizado para representar los datos de elevación de la
primera parte del modelo de elevación digital.
32. Soporte según la reivindicación 29, en el
que dicha compresión de los datos de elevación de la primera parte
comprende las etapas siguientes:
sustraer (1403) una elevación de referencia de
los datos de elevación de la primera parte del modelo de elevación
digital (DEM) para generar datos de elevación normalizados; y
escalar (1405) los datos de elevación
normalizados para generar datos de elevación escalados.
33. Soporte según la reivindicación 32, en el
que dicha compresión de los datos de elevación de la primera parte
comprende además la etapa siguiente:
codificar por longitud de ejecución (1407) los
datos de elevación escalados para generar los primeros datos de
elevación comprimidos.
34. Soporte según la reivindicación 29, en el
que la primera parte es un perfil del modelo de elevación
digital.
35. Soporte según la reivindicación 29, en el
que el procedimiento comprende además las etapas siguientes:
dividir una zona (501) del modelo de elevación
digital en una pluralidad de baldosas (511, 521, 522, 523, 524);
y
almacenar los parámetros requeridos para
determinar si una ubicación es o no una de la pluralidad de
baldosas;
en el que la primera parte es uno de una
pluralidad de perfiles en uno de una pluralidad de perfiles.
36. Soporte según la reivindicación 35, en el
que el procedimiento comprende además las etapas siguientes:
dividir el modelo de elevación digital en una
pluralidad de zonas; y
almacenar los parámetros requeridos para
determinar si una ubicación se encuentra o no en una de la
pluralidad de zonas.
37. Sistema de tratamiento digital configurado
para extraer datos de elevación para determinar la posición de un
dispositivo móvil, comprendiendo el sistema de tratamiento
digital:
medios para la localización de una primera parte
comprimida de un modelo de elevación digital (DEM) utilizando un
primer índice, comprendiendo el modelo de elevación digital una
pluralidad de partes comprimidas que comprenden la primera parte
comprimida, señalando el primer índice una ubicación de
almacenamiento en la que se encuentra almacenada la primera parte
comprimida;
medios para la descompresión de la primera parte
comprimida para extraer los primeros datos de elevación para por lo
menos un punto de muestra (X_{1}, X_{2}, X_{3}, X_{4}) en el
modelo de elevación Digital; y
medios para la utilización de los datos de
elevación para efectuar ayuda de altitud en un sistema de
posicionamiento asociado con el dispositivo móvil.
38. Sistema de tratamiento digital según la
reivindicación 37, en el que la pluralidad de partes comprimidas se
almacenan en uno de siguientes:
- a)
- un archivo mapeado en memoria (MMF);
- b)
- memoria de acceso aleatorio (RAM); y
- c)
- un archivo en un sistema de archivo en un sistema de tratamiento digital.
39. Sistema de tratamiento digital según la
reivindicación 38, en el que la pluralidad de partes comprimidas son
partes de perfiles comprimidos en una primera baldosa del modelo de
elevación digital.
40. Sistema de tratamiento digital según la
reivindicación 39, que comprende además:
medios para la identificación de la primera
baldosa (511), conteniendo la primera baldosa una primera ubicación
y, siendo una de una pluralidad de baldosas en una zona del modelo
de elevación digital; y
medios para la identificación de un primer
perfil (P_{1}) que se encuentra en la vecindad de la primera
ubicación, siendo la primera parte comprimida una parte del primer
perfil.
41. Sistema de tratamiento digital según la
reivindicación 40, que comprende además:
medios para la identificación de la zona (501),
conteniendo la zona la primera ubicación, y siendo una de una
pluralidad de zonas del modelo de elevación digital.
42. Sistema de tratamiento digital según la
reivindicación 37, en el que dichos medios para la descompresión de
la primera parte comprimida comprenden:
medios para la descodificación por longitud de
ejecución (1605) de la primera parte comprimida para generar datos
de elevación escalados;
medios para la codificación inversa (1607) de
los datos de elevación escalados para generar datos de elevación
normalizados; y
medios para la adición (1609) de una elevación
de referencia a los datos de elevación normalizados para generar los
primeros datos de elevación.
43. Sistema de tratamiento digital según la
reivindicación 37, que comprende además:
medios para la identificación (1602) de una
pluralidad de puntos de muestra en la vecindad de una primera
ubicación;
medios para la extracción de elevaciones (1603)
de la pluralidad de puntos de muestra del modelo de elevación
digital; y
medios para el cálculo de una elevación (1610)
de la primera ubicación a partir de una interpolación utilizando las
elevaciones de la pluralidad de puntos de muestra.
44. Sistema de tratamiento digital según la
reivindicación 43, que comprende además:
medios para la realización de una transformación
de coordenadas (1503) para expresar una posición horizontal de la
primera ubicación en un sistema de coordenadas utilizado por el
modelo de elevación digital.
45. Sistema de tratamiento digital según la
reivindicación 43, que comprende además:
medios para proporcionar la elevación de la
primera ubicación (1511) a una entidad de determinación de la
posición para efectuar ayuda de altitud en un sistema de
posicionamiento.
46. Sistema de tratamiento digital según la
reivindicación 45, en el que dichos medios para calcular la
elevación de la primera ubicación comprenden:
medios para la realización de una transformación
de coordenadas (1509) de manera que la elevación de la primera
ubicación se exprese en un sistema de coordenadas utilizado por la
entidad de determinación de la posición.
47. Sistema de tratamiento digital según
cualquiera de las reivindicaciones 37 a 46, que comprende además
medios para almacenar la primera parte comprimida, comprendiendo los
medios de almacenamiento:
medios para la compresión de los datos de
elevación de una primera parte del modelo de elevación digital (DEM)
para generar los primeros datos de elevación comprimidos;
medios para el almacenamiento (1411) de los
primeros datos de elevación comprimidos en una ubicación de
almacenamiento señalada por un primer índice; y
medios para el almacenamiento (1411) del primer
índice.
48. Sistema de tratamiento digital según la
reivindicación 47, que comprende además:
medios para el almacenamiento de los parámetros
requeridos para determinar si una ubicación se encuentra o no en la
primera parte del modelo de elevación digital.
49. Sistema de tratamiento digital según la
reivindicación 47, que comprende además:
medios para el almacenamiento de datos que
especifican un sistema de coordenadas utilizado para representar los
datos de elevación de la primera parte del modelo de elevación
digital.
50. Sistema de tratamiento digital según la
reivindicación 47, en el que dichos medios para la compresión de los
datos de elevación de la primera parte comprenden:
medios para la sustracción (1403) de una
elevación de referencia de los datos de elevación de la primera
parte del modelo de elevación digital (DEM) para generar datos de
elevación normalizados; y
medios para el escalado (1405) de los datos de
elevación normalizados para generar datos de elevación
escalados.
51. Sistema de tratamiento digital según la
reivindicación 50, en el que dichos medios para la compresión de los
datos de elevación de la primera parte comprenden además:
medios para la codificación por longitud de
ejecución (1407) de los datos de elevación escalados para generar
los primeros datos de elevación comprimidos.
52. Sistema de tratamiento digital según la
reivindicación 47, en el que la primera parte es un perfil del
modelo de elevación digital.
53. Sistema de tratamiento digital según la
reivindicación 47, que comprende además las etapas siguientes:
medios para la división de una zona (501) del
modelo de elevación digital en una pluralidad de baldosas (511, 521,
522, 523, 524); y
medios para el almacenamiento de los parámetros
requeridos para determinar si una ubicación es o no una de la
pluralidad de baldosas;
en el que la primera parte es uno de una
pluralidad de perfiles en uno de una pluralidad de perfiles.
54. Sistema de tratamiento digital según la
reivindicación 53, que comprende además:
medios para la división del modelo de elevación
digital en una pluralidad de zonas; y
medios para el almacenamiento de los parámetros
requeridos para determinar si una ubicación se encuentra o no en una
de la pluralidad de zonas.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US57189 | 2002-01-25 | ||
| US10/057,189 US6985903B2 (en) | 2002-01-25 | 2002-01-25 | Method and system for storage and fast retrieval of digital terrain model elevations for use in positioning systems |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2266826T3 true ES2266826T3 (es) | 2007-03-01 |
Family
ID=27609393
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06004083T Expired - Lifetime ES2297776T3 (es) | 2002-01-25 | 2003-01-24 | Procedimiento y sistema para alamacenamiento y recuperacion rapida de elevaciones de modelo digital del terreno para su utilizacion en sistemas de posicionamiento. |
| ES03734997T Expired - Lifetime ES2266826T3 (es) | 2002-01-25 | 2003-01-24 | Procedimiento y sistema de almacenamiento y de extraccion rapida de elevaciones de modelo digital de terreno para su utilizacion en sistemas de posicionamiento. |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06004083T Expired - Lifetime ES2297776T3 (es) | 2002-01-25 | 2003-01-24 | Procedimiento y sistema para alamacenamiento y recuperacion rapida de elevaciones de modelo digital del terreno para su utilizacion en sistemas de posicionamiento. |
Country Status (11)
| Country | Link |
|---|---|
| US (2) | US6985903B2 (es) |
| EP (2) | EP1506687B1 (es) |
| JP (2) | JP4938220B2 (es) |
| AT (2) | ATE331411T1 (es) |
| AU (1) | AU2003210653A1 (es) |
| BR (1) | BR0307100A (es) |
| CA (1) | CA2474093A1 (es) |
| DE (2) | DE60306370T2 (es) |
| ES (2) | ES2297776T3 (es) |
| RU (1) | RU2326434C2 (es) |
| WO (1) | WO2003065253A2 (es) |
Families Citing this family (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7038694B1 (en) * | 2002-03-11 | 2006-05-02 | Microsoft Corporation | Automatic scenery object generation |
| US7068819B1 (en) * | 2002-07-12 | 2006-06-27 | The United States Of America As Represented By The Secretary Of The Navy | System for storing geospecific data |
| US7233798B2 (en) * | 2002-09-30 | 2007-06-19 | Motorola, Inc. | Method and apparatus for determining location of a remote unit using GPS |
| US7627333B2 (en) * | 2003-12-19 | 2009-12-01 | Andrew Llc | E-OTD augmentation to U-TDOA location system |
| US8587664B2 (en) * | 2004-02-02 | 2013-11-19 | Rochester Institute Of Technology | Target identification and location system and a method thereof |
| US7761455B2 (en) * | 2004-03-31 | 2010-07-20 | Hewlett-Packard Development Company, L.P. | Loading data from a vertical database table into a horizontal database table |
| US7680350B2 (en) * | 2004-05-07 | 2010-03-16 | TerraMetrics, Inc. | Method and system for progressive mesh storage and reconstruction using wavelet-encoded height fields |
| US20050288858A1 (en) * | 2004-06-29 | 2005-12-29 | Amer Osama A | Mecca finder |
| KR20060051812A (ko) * | 2004-09-29 | 2006-05-19 | 후지 샤신 필름 가부시기가이샤 | 런 렝스 압축 데이터의 위치 특정 방법 및 장치 |
| US7864175B2 (en) * | 2006-03-09 | 2011-01-04 | Ambercore Software Inc | Fast gridding of irregular data |
| US7739032B2 (en) * | 2006-03-21 | 2010-06-15 | Broadcom Corporation | Method and apparatus for generating and using a regional-terrain model |
| US7912296B1 (en) | 2006-05-02 | 2011-03-22 | Google Inc. | Coverage mask generation for large images |
| US7965902B1 (en) | 2006-05-19 | 2011-06-21 | Google Inc. | Large-scale image processing using mass parallelization techniques |
| US8762493B1 (en) | 2006-06-22 | 2014-06-24 | Google Inc. | Hierarchical spatial data structure and 3D index data versioning for generating packet data |
| JP4910675B2 (ja) * | 2006-12-15 | 2012-04-04 | セイコーエプソン株式会社 | 測位回路、電子機器、測位方法及びプログラム |
| US7650240B2 (en) * | 2007-06-22 | 2010-01-19 | Weyerhaeuser Nr Company | Estimating an attribute value using spatial interpolation and masking zones |
| US8700322B2 (en) * | 2008-02-20 | 2014-04-15 | Qualcomm Incorporated | Efficient use of expected user altitude data to aid in determining a position of a mobile station |
| US8077918B2 (en) | 2008-08-28 | 2011-12-13 | Google, Inc. | Architectures and methods for creating and representing time-dependent imagery |
| US8872847B2 (en) | 2008-08-28 | 2014-10-28 | Google Inc. | Architectures and methods for creating and representing time-dependent imagery |
| EP2353024B1 (fr) * | 2008-12-05 | 2016-08-31 | Thales | Procede de geo-localisation d'un objet par multitelemetrie |
| US8885581B2 (en) | 2009-02-05 | 2014-11-11 | Apple Inc. | Method and system for user equipment location determination on a wireless transmission system |
| IL202062A0 (en) | 2009-11-11 | 2010-11-30 | Dror Nadam | Apparatus, system and method for self orientation |
| US20110153338A1 (en) * | 2009-12-17 | 2011-06-23 | Noel Wayne Anderson | System and method for deploying portable landmarks |
| US8635015B2 (en) * | 2009-12-17 | 2014-01-21 | Deere & Company | Enhanced visual landmark for localization |
| US8224516B2 (en) | 2009-12-17 | 2012-07-17 | Deere & Company | System and method for area coverage using sector decomposition |
| WO2011107964A1 (en) * | 2010-03-03 | 2011-09-09 | Cellguide Ltd. | Method of generating an elevation database |
| EP2550546A4 (en) * | 2010-03-25 | 2013-09-04 | Cellguide Ltd | GNSS NAVIGATION FACILITATED BY STATIC DATA |
| WO2011154769A1 (en) * | 2010-06-07 | 2011-12-15 | Nokia Corporation | Handling data with limited applicability area |
| US8718940B2 (en) * | 2010-11-30 | 2014-05-06 | Halliburton Energy Services, Inc. | Evaluating surface data |
| DE102010063336B4 (de) * | 2010-12-17 | 2023-08-24 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zur Erzeugung von standarisierten Navigationsdaten |
| MX338416B (es) * | 2011-02-28 | 2016-04-15 | Leica Geosystems Ag | Un sistema integrado de modelado de terreno. |
| EP2518443B1 (en) | 2011-04-29 | 2016-06-08 | Harman Becker Automotive Systems GmbH | Method of generating a database, navigation device and method of determining height information |
| KR101921228B1 (ko) | 2011-09-23 | 2019-02-13 | 알엑스 네트웍스 아이엔씨. | 모바일 장치의 지오-레퍼런스 기반한 포지셔닝 |
| CN103033822B (zh) * | 2011-09-30 | 2014-09-24 | 迈实电子(上海)有限公司 | 移动信息确定装置、方法以及接收机 |
| EP2574962A3 (en) * | 2011-09-30 | 2015-05-20 | Maishi Electronic (Shanghai) Ltd. | A moving information determination apparatus, a receiver, and a method thereby |
| US9297881B2 (en) * | 2011-11-14 | 2016-03-29 | Microsoft Technology Licensing, Llc | Device positioning via device-sensed data evaluation |
| CN104285377A (zh) | 2012-03-15 | 2015-01-14 | 诺基亚公司 | 数据的编码和解码 |
| US9360559B2 (en) | 2012-03-21 | 2016-06-07 | Apple Inc. | GNSS navigation solution using inequality constraints |
| US9189573B2 (en) * | 2012-06-06 | 2015-11-17 | Google Inc. | Methods and systems to synthesize terrain elevations under overpasses |
| US20140254888A1 (en) * | 2013-03-07 | 2014-09-11 | Qualcomm Incorporated | Method and apparatus for encoding assistance data in location technologies |
| US9934222B2 (en) | 2014-04-22 | 2018-04-03 | Google Llc | Providing a thumbnail image that follows a main image |
| USD780777S1 (en) | 2014-04-22 | 2017-03-07 | Google Inc. | Display screen with graphical user interface or portion thereof |
| USD781317S1 (en) | 2014-04-22 | 2017-03-14 | Google Inc. | Display screen with graphical user interface or portion thereof |
| USD781318S1 (en) | 2014-04-22 | 2017-03-14 | Google Inc. | Display screen with graphical user interface or portion thereof |
| US9972121B2 (en) | 2014-04-22 | 2018-05-15 | Google Llc | Selecting time-distributed panoramic images for display |
| GB2548852B (en) * | 2016-03-30 | 2020-10-28 | Advanced Risc Mach Ltd | Method of operating a graphics processing pipeline by compressing a block of sampling positions having the same data value |
| RU2644996C2 (ru) * | 2016-06-01 | 2018-02-15 | Федеральное государственное бюджетное военное образовательное учреждение высшего образования "Военно-космическая академия имени А.Ф. Можайского" Министерства обороны Российской Федерации | Способ оценки точности геометрической модели местности при ее автоматическом построении |
| CN110869981B (zh) | 2016-12-30 | 2023-12-01 | 辉达公司 | 用于自主车辆的高清晰度地图数据的向量数据编码 |
| US10529049B2 (en) * | 2017-03-27 | 2020-01-07 | Oracle International Corporation | Efficient parallel algorithm for integral image computation for many-core CPUs |
| RU2017133806A (ru) * | 2017-09-28 | 2019-03-28 | Акционерное общество "НЕОЛАНТ" | Способ сбора данных и система для осуществления указанного способа |
| RU2668730C1 (ru) * | 2017-11-01 | 2018-10-02 | Федеральное государственное бюджетное образовательное учреждение высшего образования "Сибирский государственный университет геосистем и технологий" | Способ получения, обработки, отображения и интерпретации геопространственных данных для геодезического мониторинга деформационного состояния инженерного объекта |
| US10482655B2 (en) * | 2017-11-20 | 2019-11-19 | Here Global B.V. | Method and apparatus for providing a tile-based digital elevation model |
| US11486959B2 (en) | 2018-02-21 | 2022-11-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Scaled TDOA 3D positioning |
| WO2019164431A1 (en) | 2018-02-21 | 2019-08-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Signaling of scaled 3d position information |
| CN110716997B (zh) * | 2019-04-24 | 2022-02-08 | 中国科学院地理科学与资源研究所 | 一种目标地址坡度数据获取方法及装置 |
| CN111275757B (zh) * | 2020-01-08 | 2023-04-07 | 中国电子科技集团公司第五十四研究所 | 一种基于dem数据处理的伪卫星场地仿真布设方法 |
| CN111366172B (zh) * | 2020-03-18 | 2022-03-11 | 中国石油工程建设有限公司华北分公司 | 数字高程模型的质量检测方法、装置和存储介质 |
| JP2022108002A (ja) * | 2021-01-12 | 2022-07-25 | 本田技研工業株式会社 | データ圧縮方法、データ圧縮プログラム、及び、データ圧縮装置 |
| FR3123172B1 (fr) * | 2021-05-21 | 2023-04-28 | Thales Sa | Procédés de compression et de décompression d’un fichier de modèle numérique de terrain ; fichiers compressé et décompressé et produit programme d’ordinateur associés. |
| CN114218626B (zh) * | 2021-12-07 | 2026-04-14 | 中北大学 | 基于非线性最小二乘的曲面体定位基准平面调整方法 |
| CN114596415B (zh) * | 2022-03-03 | 2024-08-23 | 广东汇天航空航天科技有限公司 | 地形数据处理方法、装置、设备及存储介质 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2666472B1 (fr) | 1990-08-31 | 1992-10-16 | Alcatel Nv | Systeme de memorisation temporaire d'information comprenant une memoire tampon enregistrant des donnees en blocs de donnees de longueur fixe ou variable. |
| US5264848A (en) * | 1992-01-14 | 1993-11-23 | Honeywell Inc. | Data compression/decompression with aliasing error reduction |
| RU2077800C1 (ru) * | 1994-04-14 | 1997-04-20 | Акционерное общество закрытого типа "СП Параграф" | Способ картографического отображения современной блоковой структуры земной коры |
| JPH08285932A (ja) * | 1995-04-18 | 1996-11-01 | Matsushita Electric Ind Co Ltd | Gps受信装置 |
| US5841396A (en) * | 1996-03-08 | 1998-11-24 | Snaptrack, Inc. | GPS receiver utilizing a communication link |
| US6023278A (en) | 1995-10-16 | 2000-02-08 | Margolin; Jed | Digital map generator and display system |
| US5945944A (en) * | 1996-03-08 | 1999-08-31 | Snaptrack, Inc. | Method and apparatus for determining time for GPS receivers |
| US5839088A (en) * | 1996-08-22 | 1998-11-17 | Go2 Software, Inc. | Geographic location referencing system and method |
| US6161148A (en) * | 1996-09-27 | 2000-12-12 | Kodak Limited | Computer method and apparatus for interactive objects controls |
| US5968109A (en) * | 1996-10-25 | 1999-10-19 | Navigation Technologies Corporation | System and method for use and storage of geographic data on physical media |
| US5902347A (en) | 1996-11-19 | 1999-05-11 | American Navigation Systems, Inc. | Hand-held GPS-mapping device |
| US5812087A (en) * | 1997-02-03 | 1998-09-22 | Snaptrack, Inc. | Method and apparatus for satellite positioning system based time measurement |
| US6215442B1 (en) | 1997-02-03 | 2001-04-10 | Snaptrack, Inc. | Method and apparatus for determining time in a satellite positioning system |
| US6229546B1 (en) * | 1997-09-09 | 2001-05-08 | Geosoftware, Inc. | Rapid terrain model generation with 3-D object features and user customization interface |
| US6061018A (en) * | 1998-05-05 | 2000-05-09 | Snaptrack, Inc. | Method and system for using altitude information in a satellite positioning system |
| US20040075738A1 (en) * | 1999-05-12 | 2004-04-22 | Sean Burke | Spherical surveillance system architecture |
| US6317690B1 (en) * | 1999-06-28 | 2001-11-13 | Min-Chung Gia | Path planning, terrain avoidance and situation awareness system for general aviation |
| JP3649430B2 (ja) * | 1999-06-30 | 2005-05-18 | 日立ソフトウエアエンジニアリング株式会社 | 図形データ管理方法およびシステム、記憶媒体 |
| DE10010436A1 (de) * | 2000-03-03 | 2001-09-06 | Bosch Gmbh Robert | Verfahren zur Übertragung von ortsbezogenen Dateninformationen zwischen einer Zentrale und einem mobilen Endgerät, mobiles Endgerät und Zentrale |
| US6757445B1 (en) * | 2000-10-04 | 2004-06-29 | Pixxures, Inc. | Method and apparatus for producing digital orthophotos using sparse stereo configurations and external models |
| US20020188669A1 (en) * | 2001-06-11 | 2002-12-12 | Levine Marc Jay | Integrated method for disseminating large spatial data sets in a distributed form via the internet |
-
2002
- 2002-01-25 US US10/057,189 patent/US6985903B2/en not_active Expired - Lifetime
-
2003
- 2003-01-24 AT AT03734997T patent/ATE331411T1/de not_active IP Right Cessation
- 2003-01-24 AT AT06004083T patent/ATE383051T1/de not_active IP Right Cessation
- 2003-01-24 JP JP2003564775A patent/JP4938220B2/ja not_active Expired - Lifetime
- 2003-01-24 DE DE60306370T patent/DE60306370T2/de not_active Expired - Lifetime
- 2003-01-24 EP EP03734997A patent/EP1506687B1/en not_active Expired - Lifetime
- 2003-01-24 DE DE60318499T patent/DE60318499T2/de not_active Expired - Lifetime
- 2003-01-24 CA CA002474093A patent/CA2474093A1/en not_active Abandoned
- 2003-01-24 EP EP06004083A patent/EP1662837B1/en not_active Expired - Lifetime
- 2003-01-24 ES ES06004083T patent/ES2297776T3/es not_active Expired - Lifetime
- 2003-01-24 RU RU2004125846/09A patent/RU2326434C2/ru not_active IP Right Cessation
- 2003-01-24 AU AU2003210653A patent/AU2003210653A1/en not_active Abandoned
- 2003-01-24 ES ES03734997T patent/ES2266826T3/es not_active Expired - Lifetime
- 2003-01-24 WO PCT/US2003/002223 patent/WO2003065253A2/en not_active Ceased
- 2003-01-24 BR BRPI0307100-6A patent/BR0307100A/pt not_active IP Right Cessation
-
2005
- 2005-06-01 US US11/143,350 patent/US7664764B2/en not_active Expired - Lifetime
-
2010
- 2010-01-29 JP JP2010019143A patent/JP2010122236A/ja not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| RU2326434C2 (ru) | 2008-06-10 |
| EP1662837B1 (en) | 2008-01-02 |
| RU2004125846A (ru) | 2006-01-27 |
| WO2003065253A3 (en) | 2004-11-18 |
| DE60306370D1 (de) | 2006-08-03 |
| EP1506687B1 (en) | 2006-06-21 |
| DE60318499T2 (de) | 2008-12-11 |
| ATE331411T1 (de) | 2006-07-15 |
| JP2006504067A (ja) | 2006-02-02 |
| EP1662837A2 (en) | 2006-05-31 |
| US7664764B2 (en) | 2010-02-16 |
| HK1074562A1 (en) | 2005-11-11 |
| US20060074958A1 (en) | 2006-04-06 |
| ES2297776T3 (es) | 2008-05-01 |
| CA2474093A1 (en) | 2003-08-07 |
| BR0307100A (pt) | 2007-11-06 |
| HK1093651A1 (en) | 2007-03-02 |
| JP4938220B2 (ja) | 2012-05-23 |
| WO2003065253A2 (en) | 2003-08-07 |
| DE60318499D1 (de) | 2008-02-14 |
| US6985903B2 (en) | 2006-01-10 |
| JP2010122236A (ja) | 2010-06-03 |
| DE60306370T2 (de) | 2007-05-31 |
| AU2003210653A1 (en) | 2003-09-02 |
| ATE383051T1 (de) | 2008-01-15 |
| EP1662837A3 (en) | 2006-06-28 |
| US20030142523A1 (en) | 2003-07-31 |
| EP1506687A2 (en) | 2005-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2297776T3 (es) | Procedimiento y sistema para alamacenamiento y recuperacion rapida de elevaciones de modelo digital del terreno para su utilizacion en sistemas de posicionamiento. | |
| ES2338168T3 (es) | Procedimiento y sistema para usar informacion de altitud en un sistema de posicionamiento por satelite. | |
| CA2519808C (en) | Correction of troposphere induced errors in global positioning systems | |
| JP2011514521A (ja) | 移動局の位置を判定することに役立つための予期されたユーザ高度基準の効率的な使用 | |
| Chen et al. | Geospatial computing in mobile devices | |
| Dabrowski | Accuracy of geopotential models used in smartphone positioning in the territory of Poland | |
| ES2704023T3 (es) | Procedimiento de transmisión de información de posición por un dispositivo móvil | |
| HK1074562B (en) | Method and system for storage and fast retrieval of digital terrain model elevations for use in positioning systems | |
| HK1093651B (en) | Method and system for storage and fast retrieval of digital terrain model elevations for use in positioning systems | |
| EP3875991B1 (en) | Information processing device and method, and program | |
| Harwood | Improving Positional Accuracy in Smartphones: Exploration of the Use of a Broadband Global Area Network System in Positional Data Collection | |
| Snyder et al. | Digital surface models of the north coast of Barter Island, Alaska acquired on July 01 2014, September 07 2014, and July 05 2015 (GeoTIFF image) | |
| Miselis et al. | Coastal Bathymetry Data Collected in June 2018 from Fire Island, New York: Wilderness Breach and Shoreface | |
| Flocks et al. | Chenier_Plain_2017_SBB_ITRF00_Trackline_metadata: Nearshore Single-Beam Bathymetry XYZ Data Collected in 2017 from the Chenier Plain, Louisiana | |
| US20130253823A1 (en) | Method and Apparatus for Reducing Location Coordinate String Length |