操作方法
根据设计,GeoEvent Server 与企业级数据库的接口是通过发布的地图服务和/或要素服务来实现的。 GeoEvent Server 提供了一个名为“轮询 ArcGIS Server 以查找要素”的输入连接器,用于轮询地图和要素服务中包含几何信息的记录。
通常,用户希望将来自包含 X 和 Y 坐标值的非空间表的数据整合到 GeoEvent Server 工作流中,并要求 GeoEvent Server 使用表中各行的坐标值来构建点几何。 “轮询 ArcGIS Server 以查找要素”输入不提供此功能,因为它假定要素记录包含几何信息。
解决此挑战的一种方法是将地图或要素服务视为 Web 服务,并像轮询外部服务器一样轮询 ArcGIS Server。 要以 JavaScript 对象表示法 (JSON) 的形式从非空间表中检索记录,可以配置一种不同的 GeoEvent Server 输入连接器,名为“轮询外部网站以查找 JSON”。 此输入包括从字段构建几何的功能,并且可以指向地图或要素服务显示的非空间表的图层。
发布包含非空间表的地图服务作为图层
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: 000016676
获取来自 ArcGIS 专家的帮助
立即开始聊天