4 votos

¿Cómo configurar etiquetas de línea a prueba de futuro para datos que se actualizan periódicamente?

Tengo una capa que he procesado fuertemente en FME antes de usar en QGIS. En el futuro voy a tener que volver a procesar periódicamente cuando la fuente de datos es actualizada. Es un municipio de la calle de la capa, que se actualiza regularmente.

El problema es que me exigen que todos los de la calle para ser etiquetado en una destinada para la impresión del mapa, lo que significa un montón de edición manual de las etiquetas para hacer bonito. Desde la etiqueta cambios son almacenados en la tabla, se sobrescribirá cuando la tabla se actualiza.

Estoy buscando sugerencias sobre cómo evitar el problema.

Que puedo pensar de 3 a la derecha del palo, pero no saben cómo implementar..

  1. No guarde los cambios de etiqueta en la mesa. No tengo ni idea de cómo acercarse a este, pero tal vez sea posible en QGIS a utilizar una tabla de unirse y salvar a la x,y la rotación de los canales en un archivo externo?
  2. Con bastante esfuerzo se puede lograr cualquier cosa en la FME, por lo que presumiblemente es posible la actualización de la tabla en lugar de sobrescribir. Mi área de trabajo es ya de por sí bastante complicado, sin embargo, y incluye 2 linejoiners y 3 secuencias de comandos de python, así que no puedo imaginar (todavía) cómo implementar eso.
  3. El uso más sofisticado de etiquetado de la herramienta que no requiere de tantas ediciones. Etiquetado para imprimir es una debilidad en un montón de herramientas SIG.

Opción 1 parece más sencillo, pero puede no ser posible.

1voto

Amy Puntos 46

Usted debe ser capaz de hacer uso de la Insert/Delete/Update opciones en FME base de datos de escritores. Por ejemplo, aquí está el cuadro de diálogo de la base de datos PostGRES (no veo por Spatialite).

enter image description here

Nota: en este cuadro de diálogo también existe un atributo llamado fme_db_operation que se puede rellenar en algún lugar en su flujo de trabajo. No estoy seguro de si es compatible para Spatialite, sin embargo.

Probablemente usted podría también utilizar el SQLExecutor que creo que admite Spatialite.

En cuanto a la realidad detectar si una etiqueta debe ser cambiado, me sugieren el uso de un transformador como un ChangeDetector. Usted puede pasar el cambio a la escritora con la UPDATE parámetro.

Por último, hay un par de etiquetado de los transformadores en FME. Es notorio, la MapTextLabeller (también aquí). Es un pagados transformador, pero por lo que parece, es bastante potente en lo que puede hacer. Me imagino que es como ArcGIS MapLex para la OMF. De Seguro la página del transformador:

El MapTextLabeller plugin ha sido específicamente diseñados para ayudarle a producir rápida y fácilmente calidad cartográfica etiquetas para la siguientes aplicaciones de mapeo:

  • Esri® ArcGIS®
  • Autodesk® AutoCAD®
  • Intergraph® GeoMedia®
  • Pitney Bowes MapInfo®
  • Bentley® Microstation®
  • Los rásteres de todo tipo a través de la OMF del TextStroker y Trama de los transformadores de

No menciona QGIS, pero apuesto a que podría conseguir que funcione.

1voto

MobileCushion Puntos 217

Puede almacenar sus etiquetas en una tabla separada? A continuación, acaba de filtrar en FME (tal vez un GeometryFilter transformador) y no escribir en esa tabla.

Usted necesita para asegurarse de Sobreescribir la Base de datos se establece a No, pero que todas las mesas tienen Drop Table establecida en Sí.

Mientras usted no escribe ninguna de las características de la etiqueta de la tabla, no se caen o se sobrescribe. La ayuda dice:

Si Sí se especifica [a Drop Table] y no hay características están escritos en un tipo de entidad, a continuación, la tabla correspondiente no se elimina

A continuación puede revisar las etiquetas existentes en QGIS y decidir si para editar/crearlos o no.

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