kikita & Maps

GIS,spatial and artificial intellegence learning and share

前两天碰到一个关于在 Model Builder 中使用 Make Query Layer 工具的问题,“如何把Make Query Layer结果输入到下一个工具中?”

TIPS: 什么是 Query Layer?

在ArcMap中,我们可以通过定义SQL语句创建Query Layer,来查询存储在DBMS中的空间数据或者非空间数据。 每次在ArcMap中显示或使用Query Layer时,都会执行查询,因此无需生成数据的副本或快照便可显示最新的信息,这尤其适用于处理频繁更改的动态信息。 Query Layer功能适用于 ArcGIS支持的所有DBMS。
~ 详请点这里看 帮助

下面通过一个实例先来说明下Query Layer的使用场景。

为了阐述方便,我找了一份数据稍作修改来模拟这个问题,数据位于基于Oracle的ArcSDE数据库,一个空间数据为点要素类,一个非空间表。

点数据表示事件,每发生一次事件(例如报警电话)就记录一个点,假设理想情况下同一个地址的事件都是重合点,如下图高亮的记录; 非空间表中记录了各个地址的某项分值(例如警力配备得分)。

打开脑洞,假设你是警察局长,需求是,获取每个有完整信息的地址(例如,点位于路的左侧或右侧的信息)的报警电话数,并对比警力配备分值,用于后续的工作,例如指挥调配或者空间统计工作等等。这时,使用Query Layer是个好选择。


Query Layer 返回的记录集可以是包含空间信息的 Feature Query Layer ,也可以是非空间信息的 StandAlone Table。 那么,其实在回到文章开头的问题,“如何把Make Query Layer结果输入到下一个工具中?” 这取决于“下一个工具” 接受的输入数据的类型是什么。


Read more »

防火墙是一种有效的安全策略,如果部署ArcGIS许可的环境中不允许关闭防火墙,你可能会遇到这个错误:ArcGIS administrator 连不到许可服务器,提示错误, “ “xxx.xxx.xxx.xxx”没有有效的许可管理器。请输入一个有效的许可管理器服务器。

那么,如何解决这个问题? 如下。


1 找到 Service.txt 文件

在许可服务器所在的机器上,默认位于:C:\Program Files (x86)\ArcGIS\License10.x\bin 目录下。 打开之后,类似下图:

通过修改此配置文件可以控制ArcGIS许可服务器后台进程使用哪个端口。


1Plus 知其所以然

如果你对问题的原因不感兴趣,那么直接跳至2。

Read more »

摄于 2014-5-4, Paros Island, Greece

瞄了一眼《太阳的后裔》,看到里面的沉船湾,又想起了那片海,真的美!

Python功能强大而易于学习。对于ArcGIS for Desktop用户来讲,Python是提高工作效率的不二选择。

Arcpy是esri提供的用于高效数据处理分析、制图等的Python站点包。 利用ArcPy,我们可以在ArcMap的Python窗口交互执行脚本,还可以创建自定义脚本工具或脚本工具箱,还可以在ArcGIS之外运行独立脚本,享受更纯正的python体验。

这一篇说说如何利用Python批量执行数据处理任务,这个问题也是前段时间遇到的用户的实际问题,比较有价值。

需求

还是从实例开始……

有一个简单但耗体力的裁剪任务,希望通过大量面分割(逐一裁剪)大量的数据,类似Split工具要完成的任务,并且要按照一定的规则命名将分割结果输出到指定的位置,例如要求有指定前缀。

实现

例如,一种思路是逐一遍历面要素,然后去裁剪目标数据再输出,这时你可能会遇到下面的小问题:

我如何通过ArcPy获取要素的几何?

Read more »

看到几个句子,认同,留着

Love yourself, because you are unique and wonderful in your own way.

You don’t have to win every argument. Agree to disagree.

What other people think of you is none of your business.

Life is too short to waste time hating anyone. So, get rid of those ill feelings.

No one is in charge of your happiness except you.

Forget issues of the past. Don’t remind your partner with her/his mistakes of the past.

Don’t compare your life to others. You have no idea what their journey is all about.

Don’t have negative thoughts or things you cannot control. Instead invest your energy in the positive present moment.

道理简单深刻,能够持久地实践才是真的懂了

Read more »
0%