SuperMap GIS Productos básicos Colección de preguntas frecuentes sobre GIS móvil (4)

SuperMap GIS Productos básicos Colección de preguntas frecuentes sobre GIS móvil (4)

【iMobile】【11.1.0】¿Cómo construye iMobile un sistema de coordenadas a través de EPSGCode?

[Solución] Créelo mediante el método de construcción de PrjCoordSys, por ejemplo, cree un sistema de coordenadas con EPSGCode 4326: PrjCoordSys prjCoordSys = new PrjCoordSys(4326)

【iMobile】【11.1.0】¿Cómo consulta iMobile si un conjunto de datos contiene un campo determinado?

[Solución] Utilice el método FieldInfos.contains(String name) para consultar si existe un campo.

【iMobile】¿Cómo obtiene iMobile la identificación del dispositivo para solicitar una licencia?

[Solución] Obtenga el ID del dispositivo a través de environment.getDeviceID(). Al obtenerlo, debe prestar atención a: 1. El permiso wifi del dispositivo debe estar habilitado; 2. La versión targetSDKVersion no es superior a 28.

【iMobile】Después de borrar y liberar la capa dinámica, la aplicación del mapa de zoom fallará. ¿Cuál es el motivo?

[Causa del problema] La capa dinámica se libera, pero no se elimina del MapView

[Solución] La capa dinámica debe eliminarse después del lanzamiento: MapView.removeAllDynamicView();

[iMobile] El texto en el conjunto de datos CAD no se muestra, el color del texto es negro y el color de fondo del mapa es blanco. ¿Cómo resolverlo?

[Solución] Configure el texto CAD que se dibujará en modo PDI: map.setDrawCADTextAsPOI(true)

【iMobile】【11.1.0】Al cargar el servicio de mapas en línea, la anotación de texto está borrosa, ¿cómo solucionarlo?

[Soluciones] 1. Si está publicando mosaicos de mapas, puede configurar el parámetro de tasa de compresión en 90 al generar el caché y configurar el DPI en un valor más alto, como DPI = 200, y luego cargarlo en el terminal móvil. 2. Si se trata de los datos del espacio de trabajo original publicado, puede configurar los dos métodos siguientes: mMapControl.getMap().setHighDefinitionMode(true);
mMapControl.getMap().setHighDefinitionScale(0.5f)

【iMobile】¿Cómo cerrar el mapa, el control del mapa y el espacio de trabajo? ¿Cuál es la secuencia de cierre?

[Solución] 1. Cierre el objeto Mapa 2. Cierre el objeto MapControl 3. Cierre el objeto Área de trabajo

【iMobile】¿Cómo implementar el evento de clic después de agregar objetos puntuales a la capa de seguimiento?

[Solución] Configure el reconocedor de gestos a través de MapControl.setGestureDetector(android.view.GestureDetector gsDetector) y obtenga el ID de objeto que cumple la condición a través del método TrackingLayer.hitTest() en el evento de escucha.

【iMobile】¿Cómo guarda iMobile el espacio de trabajo?

[Solución] Obtenga la información de conexión del espacio de trabajo WorkspaceConnectionInfo a través de Workspace, luego configure el tipo de espacio de trabajo y la ruta del espacio de trabajo, y use el método Workspace.save() para guardarlo.

【iMobile】Se produce una excepción después de guardar el espacio de trabajo. ¿Cuál es el motivo?

[Razón del problema] 1. El objeto del espacio de trabajo actual se ha liberado 2. El espacio de trabajo se creó recientemente y no se especifica la ruta para guardar 3. El directorio donde se encuentra el archivo para guardar especificado no existe y el directorio se creará automáticamente, pero la creación falla 4. Se especifica la ruta para guardar el archivo, pero el nombre de la extensión del archivo no es un tipo de espacio de trabajo válido y el tipo de espacio de trabajo no está especificado;

[Solución] Compruebe las causas de los problemas anteriores.

【iMobile】¿Cómo modificar un nodo después de dibujar una línea en el mapa?

[Solución] 1. Configure la capa para que sea editable y seleccionable 2. Configure el tipo de operación del objeto como seleccionable 3. Configure el tipo de operación del objeto para editar el nodo 4. Después de editar, envíe los resultados de la edición a través del método mapControl.submit().

【iMobile】¿Cómo importar archivos kml en el terminal móvil?

[Solución] Puede importar archivos kml a través de DataConversion.importKML().

【iMobile】¿Cómo obtener las coordenadas del mapa pulsando con el dedo en el terminal móvil?

[Solución] Obtenga las coordenadas de píxel Punto en el que se hizo clic con el dedo a través del evento de clic, y luego convierta las coordenadas de píxel en coordenadas de mapa a través del método map.pixelToMap (Punto de punto).
【iMobile】Dibuje un objeto circular en el mapa mediante la construcción de objetos geométricos. El radio establecido es obviamente pequeño, pero se muestra en el mapa. ¿Cuál es el motivo?

[Solución] Esto se debe a que el sistema de coordenadas del mapa es un sistema de coordenadas geográficas, y el tamaño del objeto geométrico no tiene ninguna unidad, y la unidad digital establecida se determina de acuerdo con el sistema de coordenadas del mapa. Si la unidad del sistema de coordenadas del mapa es el grado, entonces la unidad del radio establecido también es el grado, y el valor convertido de grado a metro debe establecerse como el radio del objeto geométrico.

【iMobile】¿Cómo configurar EngineType para cargar el servicio de tipo xyz?

[Solución] Al definir la información de conexión de la fuente de datos, configure el tipo de motor de la conexión de la fuente de datos: DatasourceConnectionInfo.setEngineType(EngineType.XYZTILE)
[iMobile] ¿Así es como los puntos de coordenadas en el sistema de coordenadas proyectadas se convierten en latitud y longitud?

【解决办法】CoordSysTranslator.convert(puntos, nuevo PrjCoordSys(3857), nuevo PrjCoordSys(4326), nuevo CoordSysTransParameter(), CoordSysTransMethod.China_2D_4P);

[iMobile] El resultado de dividir una línea con geometrist.splitLine sigue siendo una línea

[Razón del problema] La distancia vertical en pies desde el punto hasta la línea es mayor que el valor de tolerancia, y el objeto de punto utilizado para la interrupción se considera no válido, por lo que no se realizará la interrupción.

[Solución] Establezca el valor de tolerancia para que sea menor que la distancia vertical en pies desde el punto hasta la línea

【iMobile】método geoline.getlength para obtener la longitud de la línea es muy corta

[Causa del problema] El método geoline.getlength se usa para devolver la longitud del objeto de geometría de línea, y su valor es la suma de las longitudes de cada subobjeto

[Solución] Use geometrist.computeGeodesicLength(geometría geométrica, PrjCoordSys prjCoordSys), que se usa para calcular la longitud del objeto en el sistema de coordenadas

[iMobile] Editar y agregar objetos al conjunto de datos y luego guardar los datos falla

[Causa del problema] La secuencia lógica del procesamiento de datos es incorrecta

[Solución] Primero cierre el conjunto de registros y luego cierre el conjunto de datos

【iMobile】Cómo obtener majorAxis y aplanar para los parámetros del método computeGeodesicDistance

[Solución] Los valores majorAxis y flatten en este método son parámetros en el sistema de coordenadas geográficas, que se pueden obtener mediante la clase de parámetro de elipsoide terrestre GeoSpheroid, y el objeto se obtiene mediante el método getGeoSpheroid() del objeto GeoDatum. De manera similar, GeoDatum se obtiene del objeto del sistema de coordenadas geográficas GeoCoordSys mediante el método getGeoDatum(), y finalmente se obtiene del objeto del sistema de coordenadas proyectadas PrjCoordSys utilizando getGeoCoordSys () Devuelve un objeto de sistema de coordenadas geográficas para un sistema de coordenadas proyectado. Este objeto del sistema de coordenadas proyectadas se puede obtener de un mapa o conjunto de datos

[iMobile] La función de registro de seguimiento se bloquea y la configuración del registro de seguimiento indica datos GPS: GeoPoint no se puede convertir a GeoLine

[Causa del problema] El conjunto de datos de captura de carreteras utilizado contiene puntos, lo que provoca que se genere una excepción al recibir geopuntos con geolínea después de habilitar la captura de carreteras.

【Solución】Elimine el conjunto de datos no lineales en la fuente de datos de captura de carretera establecida

Supongo que te gusta

Origin blog.csdn.net/supermapsupport/article/details/131823738
Recomendado
Clasificación