5 votos

ArcObjects: DisplayTransformation.FromMapPoint() transforma mal

Quiero transformar coordenadas del mapa en coordenadas de página en ArcObjects en Python. Así que, decir:

Cualquier pistas ¿cuál es incorrecto?

3voto

Nathan Bedford Puntos 3157

IScreenDisplay's IDisplayTransformation.FromMapPoint transforma la vista activa de coordenadas en coordenadas de dispositivo (es decir, los píxeles). Por otra parte, usted accede pMxDoc.ActiveView que variará dependiendo de si está en la vista de datos o vista de página. Esto significa que la fuente de la unidad de espacio será cualquiera de las unidades de mapa o unidades de página.

Si desea transformar las coordenadas en un determinado mapa en la página de coordenadas en el diseño de la página que usted necesita:

  1. Transformar el mapa de coordenadas para el dispositivo de espacio (es decir, emitir el mapa en particular como IActiveView y el uso de su pantalla de visualización de la transformación, FromMapPoint).
  2. Transformar las coordenadas de dispositivo en la página de coordenadas (es decir, emitir el documento de diseño de página como IActiveView y el uso de su pantalla de transformación, ToMapPoint). Tenga en cuenta que el nombre ToMapPoint aquí es un poco engañoso como el "punto del mapa" aquí significa en realidad la página de coordenadas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X