
Memorándum ha obtenido la confianza del Centro Geográfico del Ejército, dependiente del Ministerio de Defensa para la Actualización de la aplicación de navegación Carta Digital para dispositivos ANDROID.
El equipo de desarrollo móvil y geolocalización afronta un complejo desarrollo en el que se ponen en juego múltiples tecnologías de visualización y representación móvil de la realidad. Para contribuir a la evolución de la Carta Digital, desarrollaremos trabajos de consultoría, planificación, estudio de viabilidad, análisis, diseño, construcción e implantación de sistemas de información, y los mantenimientos evolutivos o adaptativos que permitan la incorporación a un producto software de nuevas características funcionales con objeto de cubrir la ampliación o el cambio de las necesidades de usuario.
El proyecto de una aplicación de navegación para dispositivos móviles se inicia en el año 2014. A partir de ese momento, los usuarios militares disponen de una herramienta de campo que además de su utilidad para navegación, añade la capacidad de gestionar información geográfica con la aplicación Carta Digital en su versión escritorio. Al igual que ésta, la versión móvil se mantiene y actualiza conforme a los requerimientos de los usuarios y a los cambios tecnológicos del software y hardware, más agudizados si cabe en este tipo de dispositivos. La versión APK que se dispone en la actualidad es la 5. El objeto de este contrato es establecer las condiciones por las que se ha de regir la actualización de la aplicación de navegación Carta Digital para dispositivos móviles con sistema operativo Android.
Entre otras, las principales evoluciones de la aplicación se basan en las siguientes tecnologías:
Entre otras, las mejoras de la aplicación permitirán los usuarios de Defensa, a través de su dispositivo móvil o tablet, disponer de un visor 3D, mejorar el emplazamiento del observador, modelado del terrero, cálculo del área de acción, el cálculo de rutas en terreno abierto en 2D y 3D así como definir zonas de exclusión y seguridad.
En Memorándum estamos encantados de contribuir a la mejora de la actividad del Centro Geográfico del Ejército y de continuar trabajando para esta institución como ya hicimos con el proyecto aeroespacial para el programa Galileo
Noticia sobre el control del tránsito aéreo.
Autor: José Luis Figueras. Responsable de Contratación Pública.
array:31 [ "elements" => array:26 [ "#node" => Drupal\node\Entity\Node {#1301 #entityTypeId: "node" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397 #definition: Drupal\Core\Entity\TypedData\EntityDataDefinition {#1399 #definition: array:1 [ "constraints" => array:2 [ …2] ] #typedDataManager: null #propertyDefinitions: array:34 [ "nid" => Drupal\Core\Field\BaseFieldDefinition {#1498 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1499 …5} "read-only" => true "provider" => "node" "field_name" => "nid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1500 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1498} } #type: "integer" #propertyDefinitions: null #schema: null #indexes: [] } "uuid" => Drupal\Core\Field\BaseFieldDefinition {#1501 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1502 …5} "read-only" => true "provider" => "node" "field_name" => "uuid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1503 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1501} } #type: "uuid" #propertyDefinitions: null #schema: null #indexes: [] } "vid" => Drupal\Core\Field\BaseFieldDefinition {#1504 #definition: array:6 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1505 …5} "read-only" => true "provider" => "node" "field_name" => "vid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1506 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1504} } #type: "integer" #propertyDefinitions: null #schema: null #indexes: [] } "langcode" => Drupal\Core\Field\BaseFieldDefinition {#1507 #definition: array:8 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1508 …5} "display" => array:2 [ …2] "revisionable" => true "translatable" => true "provider" => "node" "field_name" => "langcode" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1509 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1507} } #type: "language" #propertyDefinitions: null #schema: null #indexes: [] } "type" => Drupal\Core\Field\BaseFieldDefinition {#1510 #definition: array:7 [ "label" => "Tipo de contenido" "required" => true "read-only" => true "provider" => "node" "field_name" => "type" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1511 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1510} } #type: "entity_reference" #propertyDefinitions: array:2 [ "target_id" => Drupal\Core\TypedData\DataReferenceTargetDefinition {#2836 …2} "entity" => Drupal\Core\TypedData\DataReferenceDefinition {#2750 …3} ] #schema: null #indexes: [] } "revision_timestamp" => Drupal\Core\Field\BaseFieldDefinition {#1512 #definition: array:7 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1513 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1514 …5} "revisionable" => true "provider" => "node" "field_name" => "revision_timestamp" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1515 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1512} } #type: "created" #propertyDefinitions: null #schema: null #indexes: [] } "revision_uid" => Drupal\Core\Field\BaseFieldDefinition {#1516 #definition: array:7 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1517 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1518 …5} "revisionable" => true "provider" => "node" "field_name" => "revision_uid" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1519 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1516} } #type: "entity_reference" #propertyDefinitions: null #schema: null #indexes: [] } "revision_log" => Drupal\Core\Field\BaseFieldDefinition {#1520 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1521 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1522 …5} "revisionable" => true "default_value" => array:1 [ …1] "display" => array:1 [ …1] "provider" => "node" "field_name" => "revision_log" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1523 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1520} } #type: "string_long" #propertyDefinitions: null #schema: null #indexes: [] } "status" => Drupal\Core\Field\Entity\BaseFieldOverride {#1593 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.status" #status: true #uuid: "724573c3-1923-4553-9c41-85170736d61b" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.status" #field_name: "status" #field_type: "boolean" #entity_type: "node" #bundle: "blog_post" #label: "Publicado" #description: "" #settings: array:2 [ "on_label" => "On" "off_label" => "Off" ] #required: false #translatable: false #default_value: array:1 [ 0 => array:1 [ …1] ] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1524 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1526 …3} #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "uid" => Drupal\Core\Field\Entity\BaseFieldOverride {#1594 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.uid" #status: true #uuid: "6d1ac0ec-acea-46e1-a407-eb9b86beee27" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.uid" #field_name: "uid" #field_type: "entity_reference" #entity_type: "node" #bundle: "blog_post" #label: "Escrito por" #description: "El nombre de usuario del autor del contenido." #settings: array:2 [ "handler" => "default" "handler_settings" => [] ] #required: false #translatable: false #default_value: [] #default_value_callback: "Drupal\node\Entity\Node::getDefaultEntityOwner" #fieldStorage: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2275 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223 #discovery: null #factory: null #mapper: null #cacheKey: "typed_data_types_plugins" #cacheTags: [] #alterHook: "data_type_info" #subdir: "Plugin/DataType" #moduleHandler: Drupal\Core\Extension\ModuleHandler {#69 …11} #defaults: [] #pluginDefinitionAnnotationName: "Drupal\Core\TypedData\Annotation\DataType" #pluginDefinitionAttributeName: null #pluginInterface: null #namespaces: ArrayObject {#170 …4} #additionalAnnotationNamespaces: [] #definitions: array:178 [ …178] #cacheBackend: Drupal\Core\Cache\DatabaseBackend {#75 …4} #useCaches: true #validator: null #constraintManager: Drupal\Core\Validation\ConstraintManager {#168 …17} #prototypes: array:82 [ …82] #classResolver: Drupal\Core\DependencyInjection\ClassResolver {#70 …3} #_serviceIds: [] #_entityStorages: [] } #fieldDefinition: Drupal\Core\Field\Entity\BaseFieldOverride {#1594} } #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1529 #definition: array:10 [ …10] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1532 …3} #type: "entity_reference" #propertyDefinitions: array:2 [ …2] #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "title" => Drupal\Core\Field\Entity\BaseFieldOverride {#1595 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.title" #status: true #uuid: "1332ae4d-3668-4430-8be6-12bf977944fd" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.title" #field_name: "title" #field_type: "string" #entity_type: "node" #bundle: "blog_post" #label: "Title" #description: "" #settings: [] #required: true #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2288 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\Core\Field\Entity\BaseFieldOverride {#1595} } #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1533 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1535 …3} #type: "string" #propertyDefinitions: array:1 [ …1] #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "created" => Drupal\Core\Field\Entity\BaseFieldOverride {#1596 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.created" #status: true #uuid: "0ed4d167-7e37-4486-afb9-0b29b6321354" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.created" #field_name: "created" #field_type: "created" #entity_type: "node" #bundle: "blog_post" #label: "Fecha de autoría" #description: "La fecha en que el nodo fue creado." #settings: [] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2295 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\Core\Field\Entity\BaseFieldOverride {#1596} } #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1536 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1539 …3} #type: "created" #propertyDefinitions: array:1 [ …1] #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "changed" => Drupal\Core\Field\Entity\BaseFieldOverride {#1597 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.changed" #status: true #uuid: "e3e8e64f-d80b-4c5a-927a-1b6858c12545" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.changed" #field_name: "changed" #field_type: "changed" #entity_type: "node" #bundle: "blog_post" #label: "Modificado" #description: "La fecha en que el nodo fue editado por última vez." #settings: [] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2553 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\Core\Field\Entity\BaseFieldOverride {#1597} } #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1540 #definition: array:8 [ …8] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1543 …3} #type: "changed" #propertyDefinitions: array:1 [ …1] #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "promote" => Drupal\Core\Field\Entity\BaseFieldOverride {#1598 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.promote" #status: true #uuid: "519d4d93-17cf-4fe8-a400-700f725d2512" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.promote" #field_name: "promote" #field_type: "boolean" #entity_type: "node" #bundle: "blog_post" #label: "Promoted to front page" #description: "" #settings: array:2 [ "on_label" => "On" "off_label" => "Off" ] #required: false #translatable: false #default_value: array:1 [ 0 => array:1 [ …1] ] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1544 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1546 …3} #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "sticky" => Drupal\Core\Field\Entity\BaseFieldOverride {#1599 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.sticky" #status: true #uuid: "fdc271a3-6e15-40c3-8a04-6a8bda5e90af" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.sticky" #field_name: "sticky" #field_type: "boolean" #entity_type: "node" #bundle: "blog_post" #label: "Fijo al comienzo de las listas" #description: "" #settings: array:2 [ "on_label" => "On" "off_label" => "Off" ] #required: false #translatable: false #default_value: array:1 [ 0 => array:1 [ …1] ] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1549 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1551 …3} #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "default_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1554 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1555 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1556 …5} "translatable" => true "revisionable" => true "default_value" => array:1 [ …1] "provider" => "node" "field_name" => "default_langcode" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1557 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1554} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "revision_default" => Drupal\Core\Field\BaseFieldDefinition {#1560 #definition: array:10 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1561 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1562 …5} "storage_required" => true "internal" => true "translatable" => false "revisionable" => true "provider" => "node" "field_name" => "revision_default" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1563 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1560} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "revision_translation_affected" => Drupal\Core\Field\BaseFieldDefinition {#1566 #definition: array:9 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1567 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1568 …5} "read-only" => true "revisionable" => true "translatable" => true "provider" => "node" "field_name" => "revision_translation_affected" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1569 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1566} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "metatag" => Drupal\Core\Field\Entity\BaseFieldOverride {#1600 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.metatag" #status: true #uuid: "c2c50d2d-c498-4a9e-804d-d5a231ca460a" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.metatag" #field_name: "metatag" #field_type: "map" #entity_type: "node" #bundle: "blog_post" #label: "Metatags (Hidden field for JSON support)" #description: "The meta tags for the entity." #settings: [] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1572 #definition: array:9 [ …9] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1575 …3} #type: "map" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "path" => Drupal\Core\Field\Entity\BaseFieldOverride {#1601 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.path" #status: true #uuid: "d9aed453-fa62-493b-8f00-150aa09ab8ce" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ "config" => array:1 [ …1] "module" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.path" #field_name: "path" #field_type: "path" #entity_type: "node" #bundle: "blog_post" #label: "Alias de URL" #description: "" #settings: [] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1576 #definition: array:8 [ …8] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1578 …3} #type: "path" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "menu_link" => Drupal\Core\Field\Entity\BaseFieldOverride {#1602 #entityTypeId: "base_field_override" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.menu_link" #status: true #uuid: "dfc9cacf-f332-4fdd-9c9b-79da929e4ff3" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.menu_link" #field_name: "menu_link" #field_type: "entity_reference" #entity_type: "node" #bundle: "blog_post" #label: "Enlace del menu" #description: "Computed menu link for the node (only available during node saving)." #settings: array:2 [ "handler" => "default" "handler_settings" => [] ] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #baseFieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1579 #definition: array:12 [ …12] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1582 …3} #type: "entity_reference" #propertyDefinitions: null #schema: null #indexes: [] } +original: ? Drupal\Core\Field\Entity\BaseFieldOverride } "content_translation_source" => Drupal\Core\Field\BaseFieldDefinition {#1583 #definition: array:10 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1584 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1585 …5} "default_value" => array:1 [ …1] "initial_value" => array:1 [ …1] "revisionable" => true "translatable" => true "provider" => "content_translation" "field_name" => "content_translation_source" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1586 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1583} } #type: "language" #propertyDefinitions: null #schema: null #indexes: [] } "content_translation_outdated" => Drupal\Core\Field\BaseFieldDefinition {#1587 #definition: array:10 [ "label" => Drupal\Core\StringTranslation\TranslatableMarkup {#1588 …5} "description" => Drupal\Core\StringTranslation\TranslatableMarkup {#1589 …5} "default_value" => array:1 [ …1] "initial_value" => array:1 [ …1] "revisionable" => true "translatable" => true "provider" => "content_translation" "field_name" => "content_translation_outdated" "entity_type" => "node" "bundle" => null ] #typedDataManager: null #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1590 #definition: array:2 [ …2] #typedDataManager: null #fieldDefinition: Drupal\Core\Field\BaseFieldDefinition {#1587} } #type: "boolean" #propertyDefinitions: null #schema: null #indexes: [] } "body" => Drupal\field\Entity\FieldConfig {#1603 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.body" #status: true #uuid: "0b16397e-03b4-41d6-bc82-03d6d325fa55" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ "config" => array:2 [ …2] "module" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.body" #field_name: "body" #field_type: "text_with_summary" #entity_type: "node" #bundle: "blog_post" #label: "Body" #description: "" #settings: array:2 [ "display_summary" => true "required_summary" => false ] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1775 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.body" #status: true #uuid: "8190be53-4c1c-4243-9d07-300379f1d86d" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: array:1 [ …1] #trustedData: false #dependencies: array:1 [ …1] #isSyncing: false #id: "node.body" #field_name: "body" #entity_type: "node" #type: "text_with_summary" #module: "text" #settings: [] #cardinality: 1 #translatable: true #locked: false #persist_with_no_fields: true +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:5 [ …5] +original: ? Drupal\field\FieldStorageConfigInterface } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1387 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1603} } #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_blog_categories" => Drupal\field\Entity\FieldConfig {#1604 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_blog_categories" #status: true #uuid: "4e6f1610-af3a-4b2f-ac3c-a7cc4edc1c97" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:3 [ …3] ] #isSyncing: false #id: "node.blog_post.field_blog_categories" #field_name: "field_blog_categories" #field_type: "entity_reference" #entity_type: "node" #bundle: "blog_post" #label: "Blog categories" #description: "" #settings: array:2 [ "handler" => "default:taxonomy_term" "handler_settings" => array:4 [ …4] ] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1776 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_blog_categories" #status: true #uuid: "4f8a6d4a-852d-4546-a85d-2cac3763b337" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ …1] #isSyncing: false #id: "node.field_blog_categories" #field_name: "field_blog_categories" #entity_type: "node" #type: "entity_reference" #module: "core" #settings: array:1 [ …1] #cardinality: -1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:2 [ …2] +original: ? Drupal\field\FieldStorageConfigInterface } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1805 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1604} } #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_blog_tags" => Drupal\field\Entity\FieldConfig {#1605 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_blog_tags" #status: true #uuid: "96baed54-bae0-4e09-af7f-2b3724fdb201" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:3 [ …3] ] #isSyncing: false #id: "node.blog_post.field_blog_tags" #field_name: "field_blog_tags" #field_type: "entity_reference" #entity_type: "node" #bundle: "blog_post" #label: "Blog tags" #description: "" #settings: array:2 [ "handler" => "default:taxonomy_term" "handler_settings" => array:4 [ …4] ] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1777 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_blog_tags" #status: true #uuid: "744aa654-bebd-412e-9b9d-7f190d2b25b3" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ …1] #isSyncing: false #id: "node.field_blog_tags" #field_name: "field_blog_tags" #entity_type: "node" #type: "entity_reference" #module: "core" #settings: array:1 [ …1] #cardinality: -1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:2 [ …2] +original: ? Drupal\field\FieldStorageConfigInterface } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1897 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1605} } #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_destacado" => Drupal\field\Entity\FieldConfig {#1606 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_destacado" #status: true #uuid: "0c193932-bacc-4f5c-bb9b-365f9999bd36" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ "config" => array:2 [ …2] ] #isSyncing: false #id: "node.blog_post.field_destacado" #field_name: "field_destacado" #field_type: "boolean" #entity_type: "node" #bundle: "blog_post" #label: "Destacado" #description: "" #settings: array:2 [ "on_label" => "On" "off_label" => "Off" ] #required: false #translatable: false #default_value: array:1 [ 0 => array:1 [ …1] ] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1778 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_destacado" #status: true #uuid: "c3c0a9aa-d116-4047-9267-e6ad2b36db9d" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ …1] #isSyncing: false #id: "node.field_destacado" #field_name: "field_destacado" #entity_type: "node" #type: "boolean" #module: "core" #settings: [] #cardinality: 1 #translatable: true #locked: false #persist_with_no_fields: false +custom_storage: false #indexes: [] #deleted: false #schema: null #propertyDefinitions: array:1 [ …1] +original: ? Drupal\field\FieldStorageConfigInterface } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1910 #definition: array:2 [ …2] #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #fieldDefinition: Drupal\field\Entity\FieldConfig {#1606} } #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_fecha" => Drupal\field\Entity\FieldConfig {#1607 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ 0 => "languages:language_interface" ] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_fecha" #status: true #uuid: "4e516393-7022-47f1-a44a-b46e7d0d2d2a" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ "config" => array:2 [ …2] "module" => array:1 [ …1] ] #isSyncing: false #id: "node.blog_post.field_fecha" #field_name: "field_fecha" #field_type: "datetime" #entity_type: "node" #bundle: "blog_post" #label: "fecha" #description: "" #settings: [] #required: true #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1779 #entityTypeId: "field_storage_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.field_fecha" #status: true #uuid: "b93a2ffa-43a9-4b48-961a-a0099a001167" -isUninstalling: false #langcode: "es" …21 } #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1917 …3} #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_fecha_salida" => Drupal\field\Entity\FieldConfig {#1608 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_fecha_salida" #status: true #uuid: "e876cd41-1364-4ec0-bfa4-b3037f184537" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ …2] #isSyncing: false #id: "node.blog_post.field_fecha_salida" #field_name: "field_fecha_salida" #field_type: "datetime" #entity_type: "node" #bundle: "blog_post" #label: "Fecha salida" #description: "" #settings: [] #required: false #translatable: false #default_value: array:1 [ …1] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1780 …34} #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1930 …3} #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_logo" => Drupal\field\Entity\FieldConfig {#1609 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_logo" #status: true #uuid: "f4249a3e-c088-48b1-b68a-a1bcab7e652b" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ …2] #isSyncing: false #id: "node.blog_post.field_logo" #field_name: "field_logo" #field_type: "image" #entity_type: "node" #bundle: "blog_post" #label: "Logo" #description: "" #settings: array:12 [ …12] #required: true #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1781 …34} #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1943 …3} #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_meta_tags" => Drupal\field\Entity\FieldConfig {#1610 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_meta_tags" #status: true #uuid: "a55d4326-3022-44c5-a9ed-96f34224f5fd" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ …2] #isSyncing: false #id: "node.blog_post.field_meta_tags" #field_name: "field_meta_tags" #field_type: "metatag" #entity_type: "node" #bundle: "blog_post" #label: "Meta tags" #description: "" #settings: [] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1782 …34} #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2015 …3} #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_page_title_image" => Drupal\field\Entity\FieldConfig {#1611 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_page_title_image" #status: true #uuid: "4052bdbc-973c-4b03-bd9e-2ed8981450c7" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ …2] #isSyncing: false #id: "node.blog_post.field_page_title_image" #field_name: "field_page_title_image" #field_type: "image" #entity_type: "node" #bundle: "blog_post" #label: "Page title image" #description: "" #settings: array:12 [ …12] #required: false #translatable: false #default_value: [] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1783 …34} #itemDefinition: null #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_visitas" => Drupal\field\Entity\FieldConfig {#1612 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_visitas" #status: true #uuid: "4fd0eb1e-7cb2-44c7-b256-a6ae04a1a49d" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:1 [ …1] #isSyncing: false #id: "node.blog_post.field_visitas" #field_name: "field_visitas" #field_type: "integer" #entity_type: "node" #bundle: "blog_post" #label: "Visitas" #description: "Numero de visitas al blog" #settings: array:4 [ …4] #required: true #translatable: false #default_value: array:1 [ …1] #default_value_callback: "" #fieldStorage: Drupal\field\Entity\FieldStorageConfig {#1785 …34} #itemDefinition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#2268 …3} #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } "field_yoast_seo" => Drupal\field\Entity\FieldConfig {#1613 #entityTypeId: "field_config" #enforceIsNew: null #typedData: null #cacheContexts: array:1 [ …1] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #originalId: "node.blog_post.field_yoast_seo" #status: true #uuid: "ecb7b755-92d5-460b-aad8-573f47c95643" -isUninstalling: false #langcode: "es" #third_party_settings: [] #_core: [] #trustedData: false #dependencies: array:2 [ …2] #isSyncing: false #id: "node.blog_post.field_yoast_seo" #field_name: "field_yoast_seo" #field_type: "yoast_seo" #entity_type: "node" #bundle: "blog_post" #label: "Real-time SEO" #description: "" #settings: [] #required: false #translatable: false #default_value: array:1 [ …1] #default_value_callback: "" #fieldStorage: null #itemDefinition: null #constraints: [] #propertyConstraints: [] #deleted: false +original: ? Drupal\field\Entity\FieldConfig } ] } #name: null #parent: null #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: null #entity: Drupal\node\Entity\Node {#1301} } #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:31 [ "nid" => array:1 [ "x-default" => "170" ] "vid" => array:1 [ "x-default" => "555" ] "type" => array:1 [ "x-default" => "blog_post" ] "uuid" => array:1 [ "x-default" => "a391673c-2b1e-4011-88a1-6d69691ba6b9" ] "langcode" => array:1 [ "x-default" => "es" ] "revision_uid" => array:1 [ "x-default" => "1" ] "revision_timestamp" => array:1 [ "x-default" => "1762873421" ] "revision_log" => array:1 [ "x-default" => null ] "revision_default" => array:1 [ "x-default" => "1" ] "isDefaultRevision" => array:1 [ "x-default" => "1" ] "status" => array:1 [ "x-default" => "1" ] "uid" => array:1 [ "x-default" => "1" ] "title" => array:1 [ "x-default" => "Memorándum ha obtenido la confianza del Centro Geográfico del Ejército" ] "created" => array:1 [ "x-default" => "1710496671" ] "changed" => array:1 [ "x-default" => "1762873421" ] "promote" => array:1 [ "x-default" => "1" ] "sticky" => array:1 [ "x-default" => "0" ] "default_langcode" => array:1 [ "x-default" => "1" ] "revision_translation_affected" => array:1 [ "x-default" => "1" ] "content_translation_source" => array:1 [ "x-default" => "und" ] "content_translation_outdated" => array:1 [ "x-default" => "0" ] "body" => array:1 [ "x-default" => array:1 [ 0 => array:3 [ …3] ] ] "field_blog_categories" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_blog_tags" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_destacado" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_fecha" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_fecha_salida" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_logo" => array:1 [ "x-default" => array:1 [ 0 => array:5 [ …5] ] ] "field_meta_tags" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_visitas" => array:1 [ "x-default" => array:1 [ 0 => array:1 [ …1] ] ] "field_yoast_seo" => array:1 [ "x-default" => array:1 [ 0 => array:2 [ …2] ] ] ] #fields: array:15 [ "body" => array:1 [ "x-default" => Drupal\text\Plugin\Field\FieldType\TextFieldItemList {#1398 #definition: Drupal\field\Entity\FieldConfig {#1603} #name: "body" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\text\Plugin\Field\FieldType\TextWithSummaryItem {#1800 …9} ] #langcode: "es" } ] "field_blog_categories" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#1803 #definition: Drupal\field\Entity\FieldConfig {#1604} #name: "field_blog_categories" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1893 …9} ] #langcode: "es" } ] "field_blog_tags" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#1895 #definition: Drupal\field\Entity\FieldConfig {#1605} #name: "field_blog_tags" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#1906 …9} ] #langcode: "es" } ] "field_destacado" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#1908 #definition: Drupal\field\Entity\FieldConfig {#1606} #name: "field_destacado" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem {#1914 …9} ] #langcode: "es" } ] "field_fecha" => array:1 [ "x-default" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1915 #definition: Drupal\field\Entity\FieldConfig {#1607} #name: "field_fecha" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\datetime\Plugin\Field\FieldType\DateTimeItem {#1926 …9} ] #langcode: "es" } ] "field_fecha_salida" => array:1 [ "x-default" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1928 #definition: Drupal\field\Entity\FieldConfig {#1608} #name: "field_fecha_salida" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\datetime\Plugin\Field\FieldType\DateTimeItem {#1939 …9} ] #langcode: "es" } ] "field_logo" => array:1 [ "x-default" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1941 #definition: Drupal\field\Entity\FieldConfig {#1609} #name: "field_logo" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\image\Plugin\Field\FieldType\ImageItem {#2011 #definition: Drupal\Core\Field\TypedData\FieldItemDataDefinition {#1943 …3} #name: 0 #parent: Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1941} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #values: array:7 [ …7] #properties: array:1 [ …1] } ] #langcode: "es" } ] "field_meta_tags" => array:1 [ "x-default" => Drupal\metatag\Plugin\Field\FieldType\MetatagFieldItemList {#2013 #definition: Drupal\field\Entity\FieldConfig {#1610} #name: "field_meta_tags" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ …1] #langcode: "es" } ] "field_page_title_image" => array:1 [ "x-default" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#2264 #definition: Drupal\field\Entity\FieldConfig {#1611} #name: "field_page_title_image" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: [] #langcode: "es" } ] "field_visitas" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#2266 #definition: Drupal\field\Entity\FieldConfig {#1612} #name: "field_visitas" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\IntegerItem {#2272 …9} ] #langcode: "es" } ] "uid" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#2273 #definition: Drupal\Core\Field\Entity\BaseFieldOverride {#1594} #name: "uid" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ …1] #langcode: "es" } ] "title" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#2286 #definition: Drupal\Core\Field\Entity\BaseFieldOverride {#1595} #name: "title" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ 0 => Drupal\Core\Field\Plugin\Field\FieldType\StringItem {#2292 …9} ] #langcode: "es" } ] "created" => array:1 [ "x-default" => Drupal\Core\Field\FieldItemList {#2293 #definition: Drupal\Core\Field\Entity\BaseFieldOverride {#1596} #name: "created" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ …1] #langcode: "es" } ] "changed" => array:1 [ "x-default" => Drupal\Core\Field\ChangedFieldItemList {#2546 #definition: Drupal\Core\Field\Entity\BaseFieldOverride {#1597} #name: "changed" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ …1] #langcode: "es" } ] "type" => array:1 [ "x-default" => Drupal\Core\Field\EntityReferenceFieldItemList {#2841 #definition: Drupal\Core\Field\BaseFieldDefinition {#1510} #name: "type" #parent: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#1397} #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: Drupal\Core\TypedData\TypedDataManager {#223} #list: array:1 [ …1] #langcode: "es" } ] ] #fieldDefinitions: array:34 [ "nid" => Drupal\Core\Field\BaseFieldDefinition {#1498} "uuid" => Drupal\Core\Field\BaseFieldDefinition {#1501} "vid" => Drupal\Core\Field\BaseFieldDefinition {#1504} "langcode" => Drupal\Core\Field\BaseFieldDefinition {#1507} "type" => Drupal\Core\Field\BaseFieldDefinition {#1510} "revision_timestamp" => Drupal\Core\Field\BaseFieldDefinition {#1512} "revision_uid" => Drupal\Core\Field\BaseFieldDefinition {#1516} "revision_log" => Drupal\Core\Field\BaseFieldDefinition {#1520} "status" => Drupal\Core\Field\Entity\BaseFieldOverride {#1593} "uid" => Drupal\Core\Field\Entity\BaseFieldOverride {#1594} "title" => Drupal\Core\Field\Entity\BaseFieldOverride {#1595} "created" => Drupal\Core\Field\Entity\BaseFieldOverride {#1596} "changed" => Drupal\Core\Field\Entity\BaseFieldOverride {#1597} "promote" => Drupal\Core\Field\Entity\BaseFieldOverride {#1598} "sticky" => Drupal\Core\Field\Entity\BaseFieldOverride {#1599} "default_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1554} "revision_default" => Drupal\Core\Field\BaseFieldDefinition {#1560} "revision_translation_affected" => Drupal\Core\Field\BaseFieldDefinition {#1566} "metatag" => Drupal\Core\Field\Entity\BaseFieldOverride {#1600} "path" => Drupal\Core\Field\Entity\BaseFieldOverride {#1601} "menu_link" => Drupal\Core\Field\Entity\BaseFieldOverride {#1602} "content_translation_source" => Drupal\Core\Field\BaseFieldDefinition {#1583} "content_translation_outdated" => Drupal\Core\Field\BaseFieldDefinition {#1587} "body" => Drupal\field\Entity\FieldConfig {#1603} "field_blog_categories" => Drupal\field\Entity\FieldConfig {#1604} "field_blog_tags" => Drupal\field\Entity\FieldConfig {#1605} "field_destacado" => Drupal\field\Entity\FieldConfig {#1606} "field_fecha" => Drupal\field\Entity\FieldConfig {#1607} "field_fecha_salida" => Drupal\field\Entity\FieldConfig {#1608} "field_logo" => Drupal\field\Entity\FieldConfig {#1609} "field_meta_tags" => Drupal\field\Entity\FieldConfig {#1610} "field_page_title_image" => Drupal\field\Entity\FieldConfig {#1611} "field_visitas" => Drupal\field\Entity\FieldConfig {#1612} "field_yoast_seo" => Drupal\field\Entity\FieldConfig {#1613} ] #languages: array:3 [ "es" => Drupal\Core\Language\Language {#275 #name: "Español" #id: "es" #direction: "ltr" #weight: 1 #locked: false } "und" => Drupal\Core\Language\Language {#483 #name: "Sin especificar" #id: "und" #direction: "ltr" #weight: 2 #locked: true } "zxx" => Drupal\Core\Language\Language {#1181 #name: "No aplicable" #id: "zxx" #direction: "ltr" #weight: 3 #locked: true } ] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #enforceDefaultTranslation: null #defaultLangcode: "es" #translations: array:1 [ "x-default" => array:2 [ "status" => 1 "entity" => Drupal\node\Entity\Node {#1301} ] ] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:6 [ "bundle" => "blog_post" "id" => "170" "revision" => "555" "uuid" => "a391673c-2b1e-4011-88a1-6d69691ba6b9" "status" => "1" "published" => "1" ] #translatableEntityKeys: array:3 [ "langcode" => array:1 [ "x-default" => "es" ] "default_langcode" => array:1 [ "x-default" => "1" ] "revision_translation_affected" => array:1 [ "x-default" => "1" ] ] #validated: false #validationRequired: false #loadedRevisionId: "555" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false +in_preview: null } "#view_mode" => "full" "#cache" => array:5 [ "tags" => array:2 [ 0 => "node_view" 1 => "node:170" ] "contexts" => array:5 [ 0 => "url.site" 1 => "languages:language_interface" 2 => "theme" 3 => "user.permissions" 4 => "user.roles:authenticated" ] "max-age" => -1 "keys" => array:4 [ 0 => "entity_view" 1 => "node" 2 => "170" 3 => "full" ] "bin" => "render" ] "#theme" => "node" "#weight" => 0 "#pre_render" => array:2 [ 0 => array:2 [ 0 => Drupal\node\NodeViewBuilder {#1363 #moduleHandler: Drupal\Core\Extension\ModuleHandler {#69 …11} #stringTranslation: Drupal\Core\StringTranslation\TranslationManager {#325 …3} #_serviceIds: [] #_entityStorages: [] #entityTypeId: "node" #entityType: Drupal\Core\Entity\ContentEntityType {#607 …41} #entityRepository: Drupal\Core\Entity\EntityRepository {#312 …3} #entityDisplayRepository: Drupal\Core\Entity\EntityDisplayRepository {#768 …7} #cacheBin: "render" #languageManager: Drupal\language\ConfigurableLanguageManager {#22 …16} #themeRegistry: Drupal\Core\Theme\Registry {#272 …14} #singleFieldDisplays: null } 1 => "build" ] 1 => array:2 [ 0 => Drupal\node\Controller\NodeViewController {#1310 #entityTypeManager: Drupal\Core\Entity\EntityTypeManager {#323 …22} #renderer: Drupal\Core\Render\Renderer {#244 …8} #currentUser: Drupal\Core\Session\AccountProxy {#177 …5} #entityRepository: Drupal\Core\Entity\EntityRepository {#312 …3} } 1 => "buildTitle" ] ] "#entity_type" => "node" "#attached" => array:3 [ "html_head_link" => [] "library" => array:1 [ 0 => "statistics/drupal.statistics" ] "drupalSettings" => array:1 [ "statistics" => array:2 [ "data" => array:1 [ …1] "url" => "/core/modules/statistics/statistics.php" ] ] ] "#cache_properties" => array:1 [ 0 => "#title" ] "#contextual_links" => array:1 [ "node" => array:2 [ "route_parameters" => array:1 [ "node" => "170" ] "metadata" => array:1 [ "changed" => 1762873421 ] ] ] "#attributes" => array:1 [ "data-history-node-id" => "170" ] "#title" => Drupal\Core\Render\Markup {#2479 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--title--blog-post.html.twig\n x field--node--title.html.twig\n * field--node--blog-post.html.twig\n * field--title.html.twig\n * field--string.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--title.html.twig' -->\n <span class="field field--name-title field--type-string field--label-hidden">Memorándum ha obtenido la confianza del Centro Geográfico del Ejército</span>\n \n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--title.html.twig' -->\n \n """ } "links" => array:2 [ "#lazy_builder" => array:2 [ 0 => "Drupal\node\NodeViewBuilder::renderLinks" 1 => array:5 [ 0 => "170" 1 => "full" 2 => "es" 3 => false 4 => null ] ] "#weight" => 100 ] "body" => array:18 [ "#theme" => "field" "#title" => "Body" "#label_display" => "hidden" "#view_mode" => "full" "#language" => "es" "#field_name" => "body" "#field_type" => "text_with_summary" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\text\Plugin\Field\FieldType\TextFieldItemList {#1398} "#formatter" => "text_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#type" => "processed_text" "#text" => """ <p><img alt="ministerio de defensa logo" data-entity-type="" data-entity-uuid="" src="https://memorandum.net/sites/default/files/2023-03/defensa.jpg" /></p>\r\n \r\n <p>Memorándum ha obtenido la confianza del <strong>Centro Geográfico del Ejército, dependiente del Ministerio de Defensa</strong> para la Actualización de la aplicación de navegación Carta Digital para dispositivos <strong>ANDROID.</strong></p>\r\n \r\n <p>El equipo de desarrollo móvil y geolocalización afronta un complejo desarrollo en el que se ponen en juego múltiples tecnologías de visualización y representación móvil de la realidad. Para contribuir a la evolución de la <strong>Carta Digital,</strong> desarrollaremos trabajos de consultoría, planificación, estudio de viabilidad, análisis, diseño, construcción e implantación de sistemas de información, y los mantenimientos evolutivos o adaptativos que permitan la incorporación a un producto software de nuevas características funcionales con objeto de cubrir la ampliación o el cambio de las necesidades de usuario.</p>\r\n \r\n <p>El proyecto de una aplicación de navegación para dispositivos móviles se inicia en el año 2014. A partir de ese momento, los usuarios militares disponen de una herramienta de campo que además de su utilidad para navegación, añade la capacidad de gestionar información geográfica con la aplicación Carta Digital en su versión escritorio. Al igual que ésta, la versión móvil se mantiene y actualiza conforme a los requerimientos de los usuarios y a los cambios tecnológicos del software y hardware, más agudizados si cabe en este tipo de dispositivos. La versión APK que se dispone en la actualidad es la 5. El objeto de este contrato es establecer las condiciones por las que se ha de regir la actualización de la aplicación de navegación Carta Digital para dispositivos móviles con <strong>sistema operativo Android.</strong></p>\r\n \r\n <p>Entre otras, las principales evoluciones de la aplicación se basan en las siguientes tecnologías:</p>\r\n \r\n <ul>\r\n \t<li>Desarrollo 3D</li>\r\n \t<li>Lectura de modelos digitales del terreno</li>\r\n \t<li>Cartografía de alta resolución</li>\r\n \t<li>Mosaicos raster</li>\r\n \t<li>Shape, MAP/TAB y KML/KMZ</li>\r\n </ul>\r\n \r\n <p>Entre otras, las mejoras de la aplicación permitirán los usuarios de Defensa, a través de su dispositivo móvil o tablet, disponer de un visor 3D, mejorar el emplazamiento del observador, modelado del terrero, cálculo del área de acción, el cálculo de rutas en terreno abierto en 2D y 3D así como definir zonas de exclusión y seguridad.</p>\r\n \r\n <p>En Memorándum estamos encantados de contribuir a la mejora de la actividad del Centro Geográfico del Ejército y de continuar trabajando para esta institución como ya hicimos con el <a href="https://memorandum.net/en/desarrollo-area-privada-instituto-nacional-aeroespacial">proyecto aeroespacial para el programa Galileo</a></p>\r\n \r\n <p>Noticia sobre el <a href="https://memorandum.es/blog-post/isdefe-confia-en-memorandum-multimedia-para-dar-soporte-enaire">control del tránsito aéreo. </a></p>\r\n \r\n <p> </p>\r\n \r\n <p><em>Autor: José Luis Figueras. Responsable de Contratación Pública.</em></p>\r\n """ "#format" => "full_html" "#langcode" => "es" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 101 ] "field_fecha" => array:18 [ "#theme" => "field" "#title" => "fecha" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_fecha" "#field_type" => "datetime" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1915} "#formatter" => "datetime_custom" "#is_multiple" => false "#third_party_settings" => [] 0 => array:2 [ "#markup" => "22-02-2024" "#cache" => array:1 [ "contexts" => array:1 [ …1] ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 102 ] "field_logo" => array:18 [ "#theme" => "field" "#title" => "Logo" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_logo" "#field_type" => "image" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1941} "#formatter" => "image" "#is_multiple" => false "#third_party_settings" => [] 0 => array:6 [ "#theme" => "image_formatter" "#item" => Drupal\image\Plugin\Field\FieldType\ImageItem {#2011} "#item_attributes" => array:1 [ "loading" => "lazy" ] "#image_style" => "" "#url" => null "#cache" => array:3 [ "tags" => array:1 [ …1] "contexts" => [] "max-age" => -1 ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 103 ] "field_meta_tags" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 104 ] "field_blog_categories" => array:18 [ "#theme" => "field" "#title" => "Blog categories" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_blog_categories" "#field_type" => "entity_reference" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1803} "#formatter" => "entity_reference_label" "#is_multiple" => true "#third_party_settings" => [] 0 => array:6 [ "#type" => "link" "#title" => "Noticias" "#url" => Drupal\Core\Url {#2432 #urlGenerator: null #urlAssembler: null #accessManager: null #routeName: "entity.taxonomy_term.canonical" #routeParameters: array:1 [ …1] #options: array:3 [ …3] #external: false #unrouted: false #uri: null #internalPath: null #_serviceIds: [] #_entityStorages: [] } "#options" => array:3 [ "entity_type" => "taxonomy_term" "entity" => Drupal\taxonomy\Entity\Term {#2429 #entityTypeId: "taxonomy_term" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#2430 …8} #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:19 [ …19] #fields: [] #fieldDefinitions: array:19 [ …19] #languages: array:3 [ …3] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #enforceDefaultTranslation: null #defaultLangcode: "es" #translations: array:1 [ …1] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:6 [ …6] #translatableEntityKeys: array:3 [ …3] #validated: false #validationRequired: false #loadedRevisionId: "2" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false } "language" => Drupal\Core\Language\Language {#275} ] "#entity" => Drupal\taxonomy\Entity\Term {#2429} "#cache" => array:3 [ "tags" => array:1 [ …1] "contexts" => array:1 [ …1] "max-age" => -1 ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 106 ] "field_blog_tags" => array:18 [ "#theme" => "field" "#title" => "Blog tags" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_blog_tags" "#field_type" => "entity_reference" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1895} "#formatter" => "entity_reference_entity_view" "#is_multiple" => true "#third_party_settings" => [] 0 => array:6 [ "#taxonomy_term" => Drupal\taxonomy\Entity\Term {#2448 #entityTypeId: "taxonomy_term" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#2449 …8} #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:19 [ …19] #fields: array:2 [ …2] #fieldDefinitions: array:19 [ …19] #languages: array:3 [ …3] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #enforceDefaultTranslation: null #defaultLangcode: "es" #translations: array:1 [ …1] #translationInitialize: false #newRevision: false #isDefaultRevision: "1" #entityKeys: array:6 [ …6] #translatableEntityKeys: array:3 [ …3] #validated: false #validationRequired: false #loadedRevisionId: "71" #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false } "#view_mode" => "default" "#cache" => array:5 [ "tags" => array:2 [ …2] "contexts" => array:1 [ …1] "max-age" => -1 "keys" => array:4 [ …4] "bin" => "render" ] "#theme" => "taxonomy_term" "#weight" => 0 "#pre_render" => array:1 [ 0 => array:2 [ …2] ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 107 ] "field_page_title_image" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 108 ] "field_visitas" => array:18 [ "#theme" => "field" "#title" => "Visitas" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_visitas" "#field_type" => "integer" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\FieldItemList {#2266} "#formatter" => "number_integer" "#is_multiple" => false "#third_party_settings" => [] 0 => array:1 [ "#markup" => "0" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 109 ] "field_destacado" => array:18 [ "#theme" => "field" "#title" => "Destacado" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_destacado" "#field_type" => "boolean" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\FieldItemList {#1908} "#formatter" => "boolean" "#is_multiple" => false "#third_party_settings" => [] 0 => array:1 [ "#markup" => "Off" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 110 ] "field_fecha_salida" => array:18 [ "#theme" => "field" "#title" => "Fecha salida" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_fecha_salida" "#field_type" => "datetime" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1928} "#formatter" => "datetime_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#theme" => "time" "#text" => "Vie, 15/03/2024 - 10:57" "#attributes" => array:1 [ "datetime" => "2024-03-15T09:57:51Z" ] "#cache" => array:1 [ "contexts" => array:1 [ …1] ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 111 ] "#sorted" => true "#children" => "" "#render_children" => true ] "theme_hook_original" => "node" "attributes" => Drupal\Core\Template\Attribute {#2898 #storage: array:3 [ "data-history-node-id" => Drupal\Core\Template\AttributeString {#2966 #value: "170" #name: "data-history-node-id" } "about" => Drupal\Core\Template\AttributeString {#2753 #value: "/blog-post/ministerio-defensa" #name: "about" } "typeof" => Drupal\Core\Template\AttributeString {#2941 #value: null #name: "typeof" } ] } "title_attributes" => Drupal\Core\Template\Attribute {#2964 #storage: [] } "content_attributes" => Drupal\Core\Template\Attribute {#2961 #storage: [] } "title_prefix" => [] "title_suffix" => [] "db_is_active" => true "is_admin" => false "logged_in" => false "user" => Drupal\Core\Session\AccountProxy {#2468 #account: Drupal\Core\Session\AnonymousUserSession {#210 #uid: 0 #roles: array:1 [ 0 => "anonymous" ] #access: null +name: "" #preferred_langcode: null #preferred_admin_langcode: null #mail: null #timezone: null } #id: 0 #eventDispatcher: Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher {#65 …3} #_serviceIds: [] #_entityStorages: [] } "directory" => "themes/custom/memorandum" "view_mode" => "full" "teaser" => false "node" => Drupal\node\Entity\Node {#1301} "date" => Drupal\Core\Render\Markup {#2470 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--created--blog-post.html.twig\n x field--node--created.html.twig\n * field--node--blog-post.html.twig\n * field--created.html.twig\n * field--created.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--created.html.twig' -->\n <span class="field field--name-created field--type-created field--label-hidden">\n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'time' -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/field/time.html.twig' -->\n <time datetime="2024-03-15T10:57:51+01:00" title="Viernes, Marzo 15, 2024 - 10:57" class="datetime">Vie, 15/03/2024 - 10:57</time>\n \n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/field/time.html.twig' -->\n \n </span>\n \n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--created.html.twig' -->\n \n """ } "author_name" => Drupal\Core\Render\Markup {#2538 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--uid--blog-post.html.twig\n x field--node--uid.html.twig\n * field--node--blog-post.html.twig\n * field--uid.html.twig\n * field--entity-reference.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--uid.html.twig' -->\n <span class="field field--name-uid field--type-entity-reference field--label-hidden">\n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'username' -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/user/username.html.twig' -->\n <span lang="" about="/user/1" typeof="schema:Person" property="schema:name" datatype="">javiescolano</span>\n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/user/username.html.twig' -->\n \n </span>\n \n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--uid.html.twig' -->\n \n """ } "label" => array:23 [ "#theme" => "field" "#title" => "Title" "#label_display" => "hidden" "#view_mode" => "full" "#language" => "es" "#field_name" => "title" "#field_type" => "string" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\FieldItemList {#2286} "#formatter" => "string" "#is_multiple" => false "#third_party_settings" => [] 0 => array:3 [ "#type" => "inline_template" "#template" => "{{ value|nl2br }}" "#context" => array:1 [ "value" => "Memorándum ha obtenido la confianza del Centro Geográfico del Ejército" ] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => -5 "#is_page_title" => true "#attached" => [] "#children" => Drupal\Core\Render\Markup {#2578 #string: """ \n \n <!-- THEME DEBUG -->\n <!-- THEME HOOK: 'field' -->\n <!-- FILE NAME SUGGESTIONS:\n * field--node--title--blog-post.html.twig\n x field--node--title.html.twig\n * field--node--blog-post.html.twig\n * field--title.html.twig\n * field--string.html.twig\n * field.html.twig\n -->\n <!-- BEGIN OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--title.html.twig' -->\n <span class="field field--name-title field--type-string field--label-hidden">Memorándum ha obtenido la confianza del Centro Geográfico del Ejército</span>\n \n <!-- END OUTPUT from 'themes/contrib/bootstrap5/templates/field/field--node--title.html.twig' -->\n \n """ } "#markup" => Drupal\Core\Render\Markup {#2479} "#printed" => true ] "url" => "/blog-post/ministerio-defensa" "page" => true "content" => array:11 [ "links" => array:2 [ "#lazy_builder" => array:2 [ 0 => "Drupal\node\NodeViewBuilder::renderLinks" 1 => array:5 [ …5] ] "#weight" => 100 ] "body" => array:18 [ "#theme" => "field" "#title" => "Body" "#label_display" => "hidden" "#view_mode" => "full" "#language" => "es" "#field_name" => "body" "#field_type" => "text_with_summary" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\text\Plugin\Field\FieldType\TextFieldItemList {#1398} "#formatter" => "text_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#type" => "processed_text" "#text" => """ <p><img alt="ministerio de defensa logo" data-entity-type="" data-entity-uuid="" src="https://memorandum.net/sites/default/files/2023-03/defensa.jpg" /></p>\r\n \r\n <p>Memorándum ha obtenido la confianza del <strong>Centro Geográfico del Ejército, dependiente del Ministerio de Defensa</strong> para la Actualización de la aplicación de navegación Carta Digital para dispositivos <strong>ANDROID.</strong></p>\r\n \r\n <p>El equipo de desarrollo móvil y geolocalización afronta un complejo desarrollo en el que se ponen en juego múltiples tecnologías de visualización y representación móvil de la realidad. Para contribuir a la evolución de la <strong>Carta Digital,</strong> desarrollaremos trabajos de consultoría, planificación, estudio de viabilidad, análisis, diseño, construcción e implantación de sistemas de información, y los mantenimientos evolutivos o adaptativos que permitan la incorporación a un producto software de nuevas características funcionales con objeto de cubrir la ampliación o el cambio de las necesidades de usuario.</p>\r\n \r\n <p>El proyecto de una aplicación de navegación para dispositivos móviles se inicia en el año 2014. A partir de ese momento, los usuarios militares disponen de una herramienta de campo que además de su utilidad para navegación, añade la capacidad de gestionar información geográfica con la aplicación Carta Digital en su versión escritorio. Al igual que ésta, la versión móvil se mantiene y actualiza conforme a los requerimientos de los usuarios y a los cambios tecnológicos del software y hardware, más agudizados si cabe en este tipo de dispositivos. La versión APK que se dispone en la actualidad es la 5. El objeto de este contrato es establecer las condiciones por las que se ha de regir la actualización de la aplicación de navegación Carta Digital para dispositivos móviles con <strong>sistema operativo Android.</strong></p>\r\n \r\n <p>Entre otras, las principales evoluciones de la aplicación se basan en las siguientes tecnologías:</p>\r\n \r\n <ul>\r\n \t<li>Desarrollo 3D</li>\r\n \t<li>Lectura de modelos digitales del terreno</li>\r\n \t<li>Cartografía de alta resolución</li>\r\n \t<li>Mosaicos raster</li>\r\n \t<li>Shape, MAP/TAB y KML/KMZ</li>\r\n </ul>\r\n \r\n <p>Entre otras, las mejoras de la aplicación permitirán los usuarios de Defensa, a través de su dispositivo móvil o tablet, disponer de un visor 3D, mejorar el emplazamiento del observador, modelado del terrero, cálculo del área de acción, el cálculo de rutas en terreno abierto en 2D y 3D así como definir zonas de exclusión y seguridad.</p>\r\n \r\n <p>En Memorándum estamos encantados de contribuir a la mejora de la actividad del Centro Geográfico del Ejército y de continuar trabajando para esta institución como ya hicimos con el <a href="https://memorandum.net/en/desarrollo-area-privada-instituto-nacional-aeroespacial">proyecto aeroespacial para el programa Galileo</a></p>\r\n \r\n <p>Noticia sobre el <a href="https://memorandum.es/blog-post/isdefe-confia-en-memorandum-multimedia-para-dar-soporte-enaire">control del tránsito aéreo. </a></p>\r\n \r\n <p> </p>\r\n \r\n <p><em>Autor: José Luis Figueras. Responsable de Contratación Pública.</em></p>\r\n """ "#format" => "full_html" "#langcode" => "es" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 101 ] "field_fecha" => array:18 [ "#theme" => "field" "#title" => "fecha" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_fecha" "#field_type" => "datetime" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1915} "#formatter" => "datetime_custom" "#is_multiple" => false "#third_party_settings" => [] 0 => array:2 [ "#markup" => "22-02-2024" "#cache" => array:1 [ …1] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 102 ] "field_logo" => array:18 [ "#theme" => "field" "#title" => "Logo" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_logo" "#field_type" => "image" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\file\Plugin\Field\FieldType\FileFieldItemList {#1941} "#formatter" => "image" "#is_multiple" => false "#third_party_settings" => [] 0 => array:6 [ "#theme" => "image_formatter" "#item" => Drupal\image\Plugin\Field\FieldType\ImageItem {#2011} "#item_attributes" => array:1 [ …1] "#image_style" => "" "#url" => null "#cache" => array:3 [ …3] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 103 ] "field_meta_tags" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 104 ] "field_blog_categories" => array:18 [ "#theme" => "field" "#title" => "Blog categories" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_blog_categories" "#field_type" => "entity_reference" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1803} "#formatter" => "entity_reference_label" "#is_multiple" => true "#third_party_settings" => [] 0 => array:6 [ "#type" => "link" "#title" => "Noticias" "#url" => Drupal\Core\Url {#2432} "#options" => array:3 [ …3] "#entity" => Drupal\taxonomy\Entity\Term {#2429} "#cache" => array:3 [ …3] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 106 ] "field_blog_tags" => array:18 [ "#theme" => "field" "#title" => "Blog tags" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_blog_tags" "#field_type" => "entity_reference" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\EntityReferenceFieldItemList {#1895} "#formatter" => "entity_reference_entity_view" "#is_multiple" => true "#third_party_settings" => [] 0 => array:6 [ "#taxonomy_term" => Drupal\taxonomy\Entity\Term {#2448} "#view_mode" => "default" "#cache" => array:5 [ …5] "#theme" => "taxonomy_term" "#weight" => 0 "#pre_render" => array:1 [ …1] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 107 ] "field_page_title_image" => array:2 [ "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 108 ] "field_visitas" => array:18 [ "#theme" => "field" "#title" => "Visitas" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_visitas" "#field_type" => "integer" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\FieldItemList {#2266} "#formatter" => "number_integer" "#is_multiple" => false "#third_party_settings" => [] 0 => array:1 [ "#markup" => "0" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 109 ] "field_destacado" => array:18 [ "#theme" => "field" "#title" => "Destacado" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_destacado" "#field_type" => "boolean" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\Core\Field\FieldItemList {#1908} "#formatter" => "boolean" "#is_multiple" => false "#third_party_settings" => [] 0 => array:1 [ "#markup" => "Off" ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 110 ] "field_fecha_salida" => array:18 [ "#theme" => "field" "#title" => "Fecha salida" "#label_display" => "above" "#view_mode" => "full" "#language" => "es" "#field_name" => "field_fecha_salida" "#field_type" => "datetime" "#field_translatable" => false "#entity_type" => "node" "#bundle" => "blog_post" "#object" => Drupal\node\Entity\Node {#1301} "#items" => Drupal\datetime\Plugin\Field\FieldType\DateTimeFieldItemList {#1928} "#formatter" => "datetime_default" "#is_multiple" => false "#third_party_settings" => [] 0 => array:4 [ "#theme" => "time" "#text" => "Vie, 15/03/2024 - 10:57" "#attributes" => array:1 [ …1] "#cache" => array:1 [ …1] ] "#cache" => array:3 [ "contexts" => [] "tags" => [] "max-age" => -1 ] "#weight" => 111 ] ] "author_attributes" => Drupal\Core\Template\Attribute {#2968 #storage: [] } "display_submitted" => true "author_picture" => array:6 [ "#user" => Drupal\user\Entity\User {#2543 #entityTypeId: "user" #enforceIsNew: null #typedData: Drupal\Core\Entity\Plugin\DataType\EntityAdapter {#2544 #definition: Drupal\Core\Entity\TypedData\EntityDataDefinition {#2537 …3} #name: null #parent: null #_serviceIds: [] #_entityStorages: [] #stringTranslation: null #typedDataManager: null #entity: Drupal\user\Entity\User {#2543} } #cacheContexts: [] #cacheTags: [] #cacheMaxAge: -1 #_serviceIds: [] #_entityStorages: [] #values: array:17 [ "uid" => array:1 [ …1] "uuid" => array:1 [ …1] "langcode" => array:1 [ …1] "preferred_langcode" => array:1 [ …1] "preferred_admin_langcode" => array:1 [ …1] "name" => array:1 [ …1] "pass" => array:1 [ …1] "mail" => array:1 [ …1] "timezone" => array:1 [ …1] "status" => array:1 [ …1] "created" => array:1 [ …1] "changed" => array:1 [ …1] "access" => array:1 [ …1] "login" => array:1 [ …1] "init" => array:1 [ …1] "default_langcode" => array:1 [ …1] "_referringItem" => Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem {#2284 …9} ] #fields: array:1 [ "name" => array:1 [ …1] ] #fieldDefinitions: array:19 [ "uid" => Drupal\Core\Field\BaseFieldDefinition {#1101 …7} "uuid" => Drupal\Core\Field\BaseFieldDefinition {#1105 …7} "langcode" => Drupal\Core\Field\BaseFieldDefinition {#1109 …7} "preferred_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1113 …7} "preferred_admin_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1117 …7} "name" => Drupal\Core\Field\BaseFieldDefinition {#1121 …7} "pass" => Drupal\Core\Field\BaseFieldDefinition {#1125 …7} "mail" => Drupal\Core\Field\BaseFieldDefinition {#1129 …7} "timezone" => Drupal\Core\Field\BaseFieldDefinition {#1133 …7} "status" => Drupal\Core\Field\BaseFieldDefinition {#1137 …7} "created" => Drupal\Core\Field\BaseFieldDefinition {#1143 …7} "changed" => Drupal\Core\Field\Entity\BaseFieldOverride {#1177 …36} "access" => Drupal\Core\Field\BaseFieldDefinition {#1151 …7} "login" => Drupal\Core\Field\BaseFieldDefinition {#1155 …7} "init" => Drupal\Core\Field\BaseFieldDefinition {#1159 …7} "roles" => Drupal\Core\Field\BaseFieldDefinition {#1163 …7} "default_langcode" => Drupal\Core\Field\BaseFieldDefinition {#1167 …7} "metatag" => Drupal\Core\Field\Entity\BaseFieldOverride {#1178 …36} "user_picture" => Drupal\field\Entity\FieldConfig {#1179 …36} ] #languages: array:4 [ "es" => Drupal\Core\Language\Language {#275} "und" => Drupal\Core\Language\Language {#483} "zxx" => Drupal\Core\Language\Language {#1181} "en" => Drupal\Core\Language\Language {#2547 …5} ] #langcodeKey: "langcode" #defaultLangcodeKey: "default_langcode" #activeLangcode: "x-default" #enforceDefaultTranslation: null #defaultLangcode: "en" #translations: array:1 [ "x-default" => array:2 [ …2] ] #translationInitialize: false #newRevision: false #isDefaultRevision: true #entityKeys: array:4 [ "bundle" => "user" "id" => "1" "uuid" => "9692fa1d-28a4-44ef-972f-d5c99d3f0051" "revision" => null ] #translatableEntityKeys: array:2 [ "langcode" => array:1 [ …1] "default_langcode" => array:1 [ …1] ] #validated: false #validationRequired: false #loadedRevisionId: null #revisionTranslationAffectedKey: "revision_translation_affected" #enforceRevisionTranslationAffected: [] #isSyncing: false } "#view_mode" => "compact" "#cache" => array:5 [ "tags" => array:2 [ 0 => "user_view" 1 => "user:1" ] "contexts" => [] "max-age" => -1 "keys" => array:4 [ 0 => "entity_view" 1 => "user" 2 => "1" 3 => "compact" ] "bin" => "render" ] "#theme" => "user" "#weight" => 0 "#pre_render" => array:1 [ 0 => array:2 [ 0 => Drupal\Core\Entity\EntityViewBuilder {#2965 …12} 1 => "build" ] ] ] "#cache" => array:1 [ "contexts" => array:1 [ 0 => "user.permissions" ] ] "language" => "es" "languages" => array:1 [ "es" => Drupal\Core\Language\Language {#1308 #name: "Español" #id: "es" #direction: "ltr" #weight: 1 #locked: false } ] "base_path" => "https://memorandum.es" "theme_hook_suggestions" => array:5 [ 0 => "node__full" 1 => "node__blog_post" 2 => "node__blog_post__full" 3 => "node__170" 4 => "node__170__full" ] "theme_hook_suggestion" => "node" "build" => array:3 [ "#type" => "processed_text" "#text" => """ <p><img alt="ministerio de defensa logo" data-entity-type="" data-entity-uuid="" src="https://memorandum.net/sites/default/files/2023-03/defensa.jpg" /></p>\r\n \r\n <p>Memorándum ha obtenido la confianza del <strong>Centro Geográfico del Ejército, dependiente del Ministerio de Defensa</strong> para la Actualización de la aplicación de navegación Carta Digital para dispositivos <strong>ANDROID.</strong></p>\r\n \r\n <p>El equipo de desarrollo móvil y geolocalización afronta un complejo desarrollo en el que se ponen en juego múltiples tecnologías de visualización y representación móvil de la realidad. Para contribuir a la evolución de la <strong>Carta Digital,</strong> desarrollaremos trabajos de consultoría, planificación, estudio de viabilidad, análisis, diseño, construcción e implantación de sistemas de información, y los mantenimientos evolutivos o adaptativos que permitan la incorporación a un producto software de nuevas características funcionales con objeto de cubrir la ampliación o el cambio de las necesidades de usuario.</p>\r\n \r\n <p>El proyecto de una aplicación de navegación para dispositivos móviles se inicia en el año 2014. A partir de ese momento, los usuarios militares disponen de una herramienta de campo que además de su utilidad para navegación, añade la capacidad de gestionar información geográfica con la aplicación Carta Digital en su versión escritorio. Al igual que ésta, la versión móvil se mantiene y actualiza conforme a los requerimientos de los usuarios y a los cambios tecnológicos del software y hardware, más agudizados si cabe en este tipo de dispositivos. La versión APK que se dispone en la actualidad es la 5. El objeto de este contrato es establecer las condiciones por las que se ha de regir la actualización de la aplicación de navegación Carta Digital para dispositivos móviles con <strong>sistema operativo Android.</strong></p>\r\n \r\n <p>Entre otras, las principales evoluciones de la aplicación se basan en las siguientes tecnologías:</p>\r\n \r\n <ul>\r\n \t<li>Desarrollo 3D</li>\r\n \t<li>Lectura de modelos digitales del terreno</li>\r\n \t<li>Cartografía de alta resolución</li>\r\n \t<li>Mosaicos raster</li>\r\n \t<li>Shape, MAP/TAB y KML/KMZ</li>\r\n </ul>\r\n \r\n <p>Entre otras, las mejoras de la aplicación permitirán los usuarios de Defensa, a través de su dispositivo móvil o tablet, disponer de un visor 3D, mejorar el emplazamiento del observador, modelado del terrero, cálculo del área de acción, el cálculo de rutas en terreno abierto en 2D y 3D así como definir zonas de exclusión y seguridad.</p>\r\n \r\n <p>En Memorándum estamos encantados de contribuir a la mejora de la actividad del Centro Geográfico del Ejército y de continuar trabajando para esta institución como ya hicimos con el <a href="https://memorandum.net/en/desarrollo-area-privada-instituto-nacional-aeroespacial">proyecto aeroespacial para el programa Galileo</a></p>\r\n \r\n <p>Noticia sobre el <a href="https://memorandum.es/blog-post/isdefe-confia-en-memorandum-multimedia-para-dar-soporte-enaire">control del tránsito aéreo. </a></p>\r\n \r\n <p> </p>\r\n \r\n <p><em>Autor: José Luis Figueras. Responsable de Contratación Pública.</em></p>\r\n """ "#format" => "full_html" ] ]