ArcGIS Query

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
				xmlns:mx="http://www.adobe.com/2006/mxml"
				xmlns:esri="http://www.esri.com/2008/ags"
				pageTitle="Query Task (without a map)">
	<esri:QueryTask
					id="queryTask"
					url="http://124.127.47.231:8399/arcgis/rest/services/bjlos_md/MapServer/4"/>
	<!--text:指的是QueryStates(就是每个查询链接进去的第一个查询框要填的内容) where:查询条件 outFilelds:返回的查询结果字段-->
	<esri:Query
				id="query" where=" name like '%育幼胡同->官园%'"
				returnGeometry="false"
				outFields='["OBJECTID","NAME","ID","ROADNAME","SPEED","S_INDEX"]'/>
	<!-- End Declarations -->

	<mx:Panel title="Using Query tasks without maps">
		<mx:HBox>
			<mx:Label text="US state name: " />
			<mx:TextInput id="stateName" text="Carolina" />
			<mx:Button label="Get Details" click="queryTask.execute(query);" />
		</mx:HBox>
		<mx:DataGrid id="resultsGrid" dataProvider="{queryTask.executeLastResult.attributes}" visible="{queryTask.executeLastResult != null}" >
			<mx:columns>
				<mx:DataGridColumn headerText="OBJECTID" dataField="OBJECTID"/>
				<mx:DataGridColumn headerText="NAME" dataField="NAME"/>
				<mx:DataGridColumn headerText="ID" dataField="ID"/>
				<mx:DataGridColumn headerText="ROADNAME" dataField="ROADNAME"/>
				<mx:DataGridColumn headerText="SPEED" dataField="SPEED"/>
				<mx:DataGridColumn headerText="S_INDEX" dataField="S_INDEX"/>
			</mx:columns>
		</mx:DataGrid>
	</mx:Panel>
</mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ArcGIS,可以使用VBScript编写脚本。VBScript是一种基于Visual Basic的脚本语言,用于自动化地执行一系列任务。 在ArcGIS使用VBScript,可以进行各种地理处理操作,包括数据查询、空间分析、地图制作等等。您可以编写脚本来执行这些操作,并将其应用于您的地理数据。 要使用VBScript编写ArcGIS脚本,您可以使用ArcMap或ArcCatalog的ArcToolbox工具。在工具的参数设置,可以选择“VBScript”作为脚本语言。然后,您可以在脚本编辑器编写和编辑VBScript代码。 以下是一个简单的例子,展示了如何使用VBScript在ArcGIS执行一些操作: ```vbscript ' 创建一个新的地理数据库 Dim workspacePath workspacePath = "C:\path\to\your\geodatabase.gdb" Dim fso Set fso = CreateObject("Scripting.FileSystemObject") If Not fso.FolderExists(workspacePath) Then Dim workspaceFactory Set workspaceFactory = CreateObject("esriDataSourcesGDB.FileGDBWorkspaceFactory") Dim workspace Set workspace = workspaceFactory.Create(workspacePath, "your_database_name") MsgBox "New geodatabase created successfully!" Else MsgBox "The geodatabase already exists!" End If ' 查询和选择数据 Dim featureClassPath featureClassPath = "C:\path\to\your\feature_class.shp" Dim featureClass Set featureClass = workspace.OpenFeatureClass(featureClassPath) Dim queryFilter Set queryFilter = CreateObject("esriGeodatabase.QueryFilter") queryFilter.WhereClause = "POPULATION > 1000000" Dim featureCursor Set featureCursor = featureClass.Search(queryFilter, False) Dim feature Set feature = featureCursor.NextFeature While Not feature Is Nothing ' 在此处对满足条件的要素进行处理 ' ... Set feature = featureCursor.NextFeature Wend ' 创建地图文档 Dim mapDocumentPath mapDocumentPath = "C:\path\to\your\map_document.mxd" Dim mapDocument Set mapDocument = CreateObject("esriArcMapUI.IMxDocument") mapDocument.New mapDocumentPath ' 添加数据到地图文档 Dim map Set map = mapDocument.FocusMap map.AddLayer featureClass ' 保存地图文档 mapDocument.Save True, False ' 释放资源 Set featureCursor = Nothing Set queryFilter = Nothing Set featureClass = Nothing Set workspace = Nothing Set workspaceFactory = Nothing Set map = Nothing Set mapDocument = Nothing ``` 以上代码演示了如何创建一个新的地理数据库、查询和选择数据、创建地图文档以及添加数据到地图。您可以根据自己的需求修改和扩展这些代码。 请注意,VBScript在ArcGIS的使用已经过时,建议使用Python作为脚本语言进行ArcGIS开发。Python提供了更强大和灵活的功能,并且得到了更广泛的支持和社区。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值