07-06-2021, 18:20:38
Buenas tardes,
Cuando desde Cartodruid se añade una capa raster utilizando el menú añadir raster > mbtiles/Wms, la aplicación añade en el fichero XML del proyecto una entrada para el fichero mbtiles seleccionado. Los datos de ésta entrada en el XML se calculan a partir del nombre del fichero, por lo que si los dos ficheros que está seleccionando tienen nombres similares, es posible que CartoDruid esté sustituyendo la entrada anterior entendiendo que lo que estás haciendo es actualizar la capa que estás visualizado.
Para solventar esto, basta que al añadir la primera capa, edites el XML del proyecto (estará almacenado en la carpeta /sdcard/cartodruid/config/crtdrdLayers.<tu_nombre_proyecto>.xml, modifiques el identificador que te ha creado cartodruid para esa capa y después añadas la segunda capa como hasta ahora.
En el xml verás un elemento con esta estructura:
<entry>
<es.jcyl.ita.crtcyl.core.model.RasterLayer>
<id>pnoa17</id>
<name>pnoa17</name>
<sources>
<es.jcyl.ita.crtcyl.client.dao.source.MBTilesServiceDescriptor>
<dbURL>/storage/emulated/0/cartorepo/ortofotos_4326_2017_01.mbtiles</dbURL>
</es.jcyl.ita.crtcyl.client.dao.source.MBTilesServiceDescriptor>
</sources>
</es.jcyl.ita.crtcyl.core.model.RasterLayer>
</entry>
Modifica los elementos id y name para que tengan valores distintos (por ejemplo en este caso cambiando ambos por pnoa_2017) para que CartoDruid no detecte que se trata de una actualización y cree una nueva capa en la TOC.
Cuando desde Cartodruid se añade una capa raster utilizando el menú añadir raster > mbtiles/Wms, la aplicación añade en el fichero XML del proyecto una entrada para el fichero mbtiles seleccionado. Los datos de ésta entrada en el XML se calculan a partir del nombre del fichero, por lo que si los dos ficheros que está seleccionando tienen nombres similares, es posible que CartoDruid esté sustituyendo la entrada anterior entendiendo que lo que estás haciendo es actualizar la capa que estás visualizado.
Para solventar esto, basta que al añadir la primera capa, edites el XML del proyecto (estará almacenado en la carpeta /sdcard/cartodruid/config/crtdrdLayers.<tu_nombre_proyecto>.xml, modifiques el identificador que te ha creado cartodruid para esa capa y después añadas la segunda capa como hasta ahora.
En el xml verás un elemento con esta estructura:
<entry>
<es.jcyl.ita.crtcyl.core.model.RasterLayer>
<id>pnoa17</id>
<name>pnoa17</name>
<sources>
<es.jcyl.ita.crtcyl.client.dao.source.MBTilesServiceDescriptor>
<dbURL>/storage/emulated/0/cartorepo/ortofotos_4326_2017_01.mbtiles</dbURL>
</es.jcyl.ita.crtcyl.client.dao.source.MBTilesServiceDescriptor>
</sources>
</es.jcyl.ita.crtcyl.core.model.RasterLayer>
</entry>
Modifica los elementos id y name para que tengan valores distintos (por ejemplo en este caso cambiando ambos por pnoa_2017) para que CartoDruid no detecte que se trata de una actualización y cree una nueva capa en la TOC.