Instrução
Por design, a interface do GeoEvent Server para bancos de dados enterprise é através de serviços de mapa publicados, serviços da feição ou ambos. O GeoEvent Server fornece um conector de entrada denominado "Pesquisar um ArcGIS Server para Feições" para pesquisar serviços de mapa e feição para registros que incluem geometria.
Muitas vezes, os usuários desejam incorporar dados de uma tabela não espacial com valores de coordenadas X e Y em um fluxo de trabalho do GeoEvent Server e exigem que o GeoEvent Server utilize os valores de coordenadas nas linhas da tabela para construir uma Geometria de Ponto. A entrada "Pesquisar um ArcGIS Server para Feições" não oferece este recurso, pois assume que os registros de feição incluem geometria.
Uma abordagem para este desafio é tratar o serviço de mapa ou feição como um serviço da web e pesquisar o ArcGIS Server como se fosse um servidor externo. Para recuperar registros da tabela não espacial como JavaScript Object Notation (JSON), um tipo diferente de conector de entrada do GeoEvent Server denominado "Pesquisar um Site Externo para JSON" pode ser configurado. Esta entrada inclui a capacidade de construir geometria a partir de campos e pode ser apontada para a camada da tabela não espacial exposta pelo mapa ou serviço da feição.
Publicar um serviço de mapa que inclui uma tabela não espacial como uma camada
Note: If data in the non-spatial table is to be updated, make sure that the data sources are registered. This ensures the latest data values are returned from the map service when GeoEvent Server polls the service.



http://<server_name>/arcgis/rest/services/NS_test/MapServer/1/query?where=1%3D1&geometryType=esriGeometryEnvelope&spatialRel=esriSpatialRelIntersects&outFields=*&returnGeometry=false&returnTrueCurves=false&returnIdsOnly=false&returnCountOnly=false&returnZ=false&returnM=false&returnDistinctValues=false&returnExtentsOnly=false&f=json
{"displayFieldName":"Name","fieldAliases":
{"Name":"Name","X":"X","Y":"Y","ID":"ID"},"fields":
[{"name":"Name","type":"esriFieldTypeString","alias":"Name","length":10},
{"name":"X","type":"esriFieldTypeDouble","alias":"X"},
{"name":"Y","type":"esriFieldTypeDouble","alias":"Y"},
{"name":"ID","type":"esriFieldTypeDouble","alias":"ID"}],"features":[{"attributes":
{"Name":"Daniel ","X":500000,"Y":3762155,"ID":1}},{"attributes":{"Name":"Tommy
","X":500000,"Y":5983521,"ID":2}},{"attributes":{"Name":"Rashan
","X":500000,"Y":8212038,"ID":3}}]}



Note: The definition created is a hierarchical definition, with "attributes" as the grouped field with field names as sub-elements under this group.

ID do Artigo: 000016676
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora