5 votos

La Capa de consulta con los definidos por el usuario (dinámico) de los parámetros en ArcGIS 10.1

Me he preparado y publicado con ArcMap 10.1 a mi ArcGIS Server una Capa de Consulta para acceder a algunos datos en mi base de datos. Mi salida mapa representa la Europea Los estados de la unión y el uso de anotaciones, el número de ciudades y pueblos de cada país.

Ahora, me gustaría ir un paso más allá y tratar de especificar algunos parámetros en la cláusula where de la consulta SQL que define mi capa de consulta. Por lo tanto el usuario en mi web, la aplicación puede seleccionar de una lista desplegable del cuadro de parámetros sencillos como el filtrado sólo por "Ciudades" o "Pueblos" o por el número de la población.

Me gustaría saber si es posible configurar ArcGIS para esperar algunos parámetros de entrada procedentes de la web y ejecutar la consulta SQL con estos parámetrosuna vez se han recibido. Hay una manera de inyectar a los parámetros de en el ArcGIS Server y hacer es calcular los datos que necesito?

Por favor, ¿podría dar alguna idea o pautas acerca de cómo puede hacer esto?

3voto

Mintx Puntos 2627

Absolutamente! ArcGIS Server fue hecho para este tipo de tareas. Echa un vistazo a la Query tarea en la API de JavaScript aquí:

http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/query_gpresult.html

3voto

Strelok Puntos 18453

Esto es exactamente lo que estoy haciendo actualmente en mi ArcGIS for Server 10.1 / Oracel DB aplicación. Usted necesidad de utilizar la capa de definiciones, que permiten crear una consulta SQL para cada capa dentro de un servicio de mapas. El original de SQL no obtener sustituido, sino que es tratada como una vista, y su capa de definiciones se aplican como una cláusula where a la vista.

Usted necesita saber el Id de las capas dentro de su servicio como índice del array. Estos pueden ser recuperados usando la capa LayerInfos

Por alguna razón que no se puede vincular directamente a la API de la página, así que ve a esta página y haga clic en Capas -> ArcGISDynamicMapServiceLayer -> setLayerDefinitions

Ejemplo de la API:

Code snippets:
The layerDefinitions argument is an array of layer definition expressions such as in the code snippet below.

var layerDefinitions = [];
layerDefinitions[0] = "POPULATION > 5000000";
layerDefinitions[5] = "AREA > 100000";
dynamicMapServiceLayer.setLayerDefinitions(layerDefinitions);

Usted puede también cambiar la forma en que ciertas funciones se representan en 10.1 con setLayerDrawingOptions

1voto

Paul Hargreaves Puntos 1022

He aquí un ejemplo que he publicado el otro día de seleccionar de un desplegable y acercamiento a la función seleccionada usando la api de javascript.

Cómo acercar a la función cuando se hace clic en el cuadro de lista desplegable elemento con ArcGIS API de JS?

Doug en http://spatialexception.org

i-Ciencias.com

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

Powered by:

X