漏洞 ID 编号 |
BUG-000120522 |
已提交 | March 4, 2019 |
上次修改时间 | June 29, 2025 |
适用范围 | ArcGIS Pro |
找到的版本 | 2.3 |
操作系统 | Windows OS |
操作系统版本 | 10.0 64 Bit |
修正版本 | 1.6.1 |
状态 | Fixed
此漏洞已得到修复。 有关详细信息,请参阅“版本修复”和“其他信息”(如果适用)。
|
解决办法
There are two possible workarounds for this issue:
- Use the corresponding operations from the arcgis.geometry.filters module.
Example:import arcgisfrom arcgis import GISfrom arcgis.geometry import filtersagol = GIS("https://www.arcgis.com", "User", "Pass")# Search for a Feature Layerdef search_layer(layer_name): search_results = agol.content.search(layer_name, item_type='Feature Layer') item = search_results[0] geofeatures = item.layers[0] return geofeaturessearch_pnt = search_layer('worldEQ')search_poly = search_layer('poly_elev')query_pnt = search_pnt.query(where='OBJECTID=63')query_poly = search_pnt.query(where='OBJECTID=2')point_feat = query_pnt.features[0].geometrypoly_feat = query_poly.features[0].geometryprint(search_poly.query(where='1=1', return_ids_only=True, geometry_filter=filters.intersects(point_feat)))print(search_poly.query(where='1=1', return_ids_only=True, geometry_filter=filters.within(point_feat)))print(search_pnt.query(where='1=1', return_ids_only=True, geometry_filter=filters.contains(poly_feat)))
- Make requests to the ArcGIS REST API directly.
重现步骤