Skip To Content

Mapa de búsqueda

En este tema

Personalizar el mapa de búsqueda

Se hace referencia al mapa de búsqueda en el archivo \\geoportal\WEB-INF\classes\gpt\config\gpt.xml. Este mismo servicio se utilizará también para la página Vista previa, la página Detalles, los formatos del editor de metadatos, pero no para una página de descargas personalizadas. El API de JavaScript de ArcGIS for Server convoca el mapa en la interfaz. Este tema cumbre el cambio del tipo de servicio de mapas de búsqueda utilizado, el cambio de la extensión inicial del mapa, consideraciones que se han de que tener en cuenta al configurar el mapa de búsqueda y cómo cambiar las dimensiones del mapa de búsqueda en la página de búsqueda.

Cambio del Servicio de mapas de búsqueda

Para cambiar el servicio mismo de mapas de búsqueda abra el archivo \\geoportal\WEB-INF\classes\gpt\config\gpt.xml y actualice el mapServiceUrl para hacer referencia a un servicio diferente.

Importante: En las versiones del servidor de Geoportal 0.9 a 1.1.1 , solo son compatibles los servicios del servidor de mapa de ArcGIS for Server. Comenzando desde la versión 1.2 del Geoportal, existen cuatro tipos de servicios compatibles; los parámetros adicionales del archivo gpt.xml deben ser configurados para los servicios WMS u OpenStreetMap:

Extremo de REST del servidor de mapas de ArcGIS for Server

Compatible en todas las versiones del servidor del Geoportal. Este debe ser un URL de REST. No puede ser una URL SOAP. El mapServiceType debe estar establecido en "dinámico"; si se establece en "teselado", las funciones de zoom del mapa Javascript no se representarán correctamente. Asimismo, los servicios ArcGIS Onlineestán disponibles para este parámetro si su organización no posee un servicio de ArcGIS for Server que prefiera utilizar.

ejemplo de configuración del elemento interactiveMap:

  • mapServiceUrl="http://serverName/arcgis/rest/services/serviceName/MapServer"
  • mapServiceType="dinámico"

URL del servicio WMS

Admite el servidor del Geoportal versión 1.2. Para un URL del servicio WMS, la cadena de caracteres específica de OGC "?request=GetCapabilities&service=WMS" no debe ser incluida. Un elemento opcional llamado mapVisibleLayers está disponible; mapVisibleLayers es un conjunto de nombres de capa WMS visibles. Este parámetro debe solo definirse cuando WMS se utilice como un servicio de mapas. Los nombres de capa se encuentran en el elemento nombre del xml GetCapabilities de WMS.

ejemplo de configuración del elemento interactiveMap:

  • mapServiceUrl="http://serverName/arcgis/services/serviceName/WMSServer"
  • mapServiceType="wms"
  • mapVisibleLayers="['nameA','nameB','nameC']"

URL del servicio WMTS

Admite el servidor del Geoportal versión 1.2. Para un URL del servicio WMTS, la cadena de caracteres específica de OGC "?request=GetCapabilities&service=WMST" no debe ser incluida. La compatibilidad para wmts es muy genérica, algunos de los escenarios más elaborados requerirán algoritmos personalizados para trabajar con ciertos servicios WMTS. La implementación de tales algoritmos se deja a discreción de su organización. Consulte http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/wmtslayer.htm#webprint para hacer referencia a API o para http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/layers_wmtslayer.html#webprint y

http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/layers_wmtslayerresourceinfo.html#webprint para obtener más ideas sobre cómo personalizar mediante programación la compatibilidad con WMTS.

ejemplo de configuración del elemento interactiveMap:

  • mapServiceUrl="http://v2.suite.opengeo.org/geoserver/gwc/service/wmts"
  • mapServiceType="wmts"

El Servicio OpenStreetMap

Admite el servidor del Geoportal versión 1.2. Para OpenStreetMap, deje el mapServiceUrl vacío.

ejemplo de configuración del elemento interactiveMap:

  • mapServiceUrl=""
  • mapServiceType="openstreet"

Cosas importantes que recordar para el servicio de mapas

Asegúrese de que el servicio de mapas de búsqueda que use, considere lo siguiente:

  • Los servicios proyectados son compatibles, pero con consecuencias. Debido que los sobres del documento de metadatos y las búsquedas se basan en coordenadas opuestas del sistema de coordenadas geográficas, las esquinas opuestas no se pueden trazar en un rectángulo proyectado. Esto hará que hayan instancias en donde los resultados de la búsqueda no coinciden con el criterio visible. Para poder usar un servicio proyectado, el atributo geometryServiceUrl se debe establecer en la etiqueta <interactiveMap>.
  • No utilice los servicios del mapa con referencia espacial no definida usando una Id. reconocida (WKID). Debido a que el mapa de búsqueda se basa en el API de JavaScript, las limitaciones para el API de JavaScript aplicarán al mapa de búsqueda. Existe un problema conocido con el API de JavaScript que solo es compatible con sistemas de coordenadas definidos a través de una WKID. También es posible definir la referencia espacial de un mapa como una cadena de caracteres de definición (WKT), pero esto ocasionará comportamientos extraños en el mapa de búsqueda Por ejemplo, es posible que no vea una huella de los registros de los metadatos en la página de búsqueda, que no pueda definir el sobre para los metadatos creados/editados en el formulario Crear metadatos y la Vista previa fallará en la visualización de servicios 'gráficos' tales como GeoRSS o KML/KMZ.
  • Solo para las versiones 1.0 y 1.1.x: Si planifica usar un servicio de mapas para el mapa de búsqueda que usa un sistema de coordenadas que no sea WGS 1984 - EPSG 4326, entonces tendrá que establecer el parámetro jsapiUrl en el archivo gpt.xml para hacer referencia a la versión 1.6 del API de JavaScript en lugar de la versión 2.0 predeterminada.

Cambio de la extensión inicial del mapa

Por defecto la extensión inicial del mapa del geoportal es la misma que la extensión inicial del servicio mismo. En el servidor del Geoportal versión 1.2, es posible definir la extensión inicial del mapa y por lo tanto invalidar la extensión inicial del servicio. Esta funcionalidad está disponible para cualquier tipo de servicio, independientemente de si es "dinámico", "openstreet", "wms" o "wmts". Sin embargo, solo afecta al mapa en la página de búsqueda y en la página de vista previa; no está habilitado en la página de detalles de metadatos (ya se acerca al sobre) o en el editor de metadatos (que, o bien se acerca al sobre si se editan metadatos ya existente, o utiliza un mecanismo separado de definición de la extensión inicial si se crean nuevos metadatos).

Como configurar la extensión inicial

En el elemento interactiveMap del archivo gpt.xml agregue un atributo "mapInitialExtent". El valor de ese atributo es una definición de queja JSON de la extensión del API de JavaScript de Esri (http://help.arcgis.com/en/webapi/javascript/arcgis/help/jsapi/extent.htm#webprint).

Ejemplo: <interactiveMap mapInitialExtent="xmin:0,ymin:0,xmax:90,ymax:45,spatialReference:{wkid:4326}"

Cambie las dimensiones del mapa de búsqueda

Si cambia el mapa de búsqueda predeterminado que aparece en la página de búsqueda, es posible que tenga que cambiar las dimensiones del contenedor del mapa en sí para que se adapte mejor al área geográfica. El código para la página de búsqueda lo puede encontrar en el archivo \\geoportal\catalog\search\criteria.jsp.

  1. Abra el archivo \\geoportal\catalog\search\criteria.jsp en un editor de texto.
  2. Navegue a la div que tenga una id del interactiveMap.
  3. La div tiene un ancho y una altura asociada especificada en el atributo de estilo. Cambie los valores del ancho y altura según sea necesario.
  4. La div que tiene el interactiveMap tiene una div principal que crea el borde alrededor del mapa. Si cambia las dimensiones de la div secundaria, también debe actualizar las dimensiones de esta div principal. Ubique la declaración de la div inmediatamente encima de la div interactiveMap. Cambie los valores del ancho y altura del atributo de estilo según sea necesario.
  5. A continuación se muestra un ejemplo en el que se cambió la altura y el ancho a 537 píxeles y 360 píxeles respectivamente:
    <f:verbatim>
    <div id="locatorCandidates"
    class="locatorCandidates"></div>
    <div style="width: 537px; height: 360px; margin-top: 1px;
    border: 1px solid #000000;">
    <div id="interactiveMap"
    dojotype="dijit.layout.ContentPane"
    style="width:537px; height:360px; cursor:pointer;
    cursor:pointer;"></div>
    </div>
    </f:verbatim>
    
  6. También es importante cambiar el ancho del tamaño de la página del Geoportal para acomodar el mapa más grande. Para cambiar el ancho, abra preview.css de la carpeta \\geoportal\catalog\skins\themes\[color theme]. En ese archivo, aumente el tamaño de la página ajustando el valor del ancho. En el ejemplo a continuación, el ancho se aumenta de 880px a 980px:
    div#gptMainWrap {
    width: 980px;
    
  7. Guarde los archivos alterados, reinicie la aplicación Web del geoportal y abra una nueva ventana del navegador para el Geoportal para ver el cambio ya realizado.