kikita & Maps

GIS,spatial and artificial intellegence learning and share

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 »

摄于 2014-5-8,Akrotori, Santorini, Greece

火红的悬崖与湛蓝的海水相映,着眼之处皆为壮丽宏大

背景

最近遇到一个有趣的问题,如何在CityEgnine中判断有接触或相交关系的模型,从而自动进行建模?

这个问题有点抽象,我们来看个实例,了解下问题的背景:

以往绝大多数情况下,我们拿到的2D建筑物底面(FootPrint)都是一个建筑对应一个面,也就是这样的:

实际生活中的的建筑物可能是更复杂的,例如商场、大型会议中心、复杂居民楼等参差不齐的多栋联合建筑,我们可以采集多个底面来表示建筑物,例如这样:

使用多个底面表示一栋复杂建筑物的做法可以很大程度上简化建模的工作,因此无可厚非。 但是问题来了,因为是彼此独立的Footprint,建模时若不加判断,就会出现如下图所示的情况,好像“空中地下室”。这样的房子既不美观也不实际。


Read more »
0%