kikita & Maps

GIS,spatial and artificial intellegence learning and share

摄于 2016-6-20,Disneyland, 香港

越长大越复杂,不提醒自己,常常就忘记了快乐
有时,我们需要像孩童般,简单直接开放地面对生活
2017,继续努力吧

摄于 2016-6-19,海港城,香港

父亲节,刚好在海港城
偶然看到小朋友的作品,觉得好有爱
对宝宝多年无感的我们
那时忽然觉得有个孩子好像也不错
不是为了传宗接代,不是为了完成所谓的使命
只是静静地看着ta成长
我们尽可能多地给予陪伴

UPDATE 2017-1-3 ArcGIS Python API V1.0

准备环境

1 获取并安装Conda

下载安装 Anaconda for Python(python 3.5),下载地址。 如果机器上已经安装过ArcGIS Pro 1.3及以上版本,那么Conda已经被自动安装了,直接执行“Python Command Prompt”即可继续下一步。

就更新这天的测试结果看,ArcGIS Pro 1.4 Alpha4 版本自带的conda环境为:4.0.11, 手动可以下载到的最高版本为 4.2.0.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[arcgispro-py3] C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3>conda info
Current conda install:

platform : win-64
conda version : 4.0.11
conda-build version : not installed
python version : 3.5.2.final.0
requests version : 2.11.1
root environment : C:\Program Files\ArcGIS\Pro\bin\Python (writable)
default environment : C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3
envs directories : C:\Program Files\ArcGIS\Pro\bin\Python\envs
package cache : C:\Program Files\ArcGIS\Pro\bin\Python\pkgs
channel URLs : https://conda.anaconda.org/esri/win-64/
https://conda.anaconda.org/esri/noarch/
https://repo.continuum.io/pkgs/free/win-64/
https://repo.continuum.io/pkgs/free/noarch/
https://repo.continuum.io/pkgs/pro/win-64/
https://repo.continuum.io/pkgs/pro/noarch/
config file : C:\Program Files\ArcGIS\Pro\bin\Python\.condarc
is foreign system : False

2 安装arcgis包

在Python Command Prompt,执行如下命令下载安装 ArcGIS Python API 到Conda环境。

conda install -c esri arcgis

Read more »

在我们建模的过程中,通常会遇到一些实际问题,例如,如何在道路右边放置交通指示灯? 如何在道路的左边放置行树?如何在管线的末尾放置阀门?等等。

这些有关线状要素的方向和左右的判断,可以通过UV坐标系来确定的。 线的UV坐标系与线的方向相关,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* File: LineDirection.cga
* Created: 22 Sep 2016 06:06:18 GMT
* Author: kikit
*/

version "2016.0"

init -->
Line2

split(u,unitSpace,0){'0.1:StartSegment|'0.8:NIL|'0.1:EndSegment}
StartSegment --> color(0,1,0) #Green
EndSegment --> color(1,0,0) #Red

Line2 -->
translate(rel,world,0,0,-20)
split(v,unitSpace,0){'0.2:LeftSide|'0.6:NIL|'0.2:RightSide}
LeftSide --> color(1,1,0) #Yellow
RightSide --> color(0,1,1) #Blue

我们可以在ArcGIS之外调用arcpy站点包运行python独立脚本,从而批量化任务提高工作效率。 如果可以把做好的脚本打包成exe是不是就更方便了呢?想想一键式处理也挺开心的。

Python打包的问题最早是在 ArcGIS知乎 中看到的,有人提问为何打包失败,我还有幸被邀请回答,虽然在这一块我也是小白一枚。 后来,得空时也搜了下相关的资源,虽然大部分人持悲观态度说arcpy不支持打包,但刚好有个帖子说可以实现,并且宣称 “It can be done easily!”,那我就动手试试吧。

Step1 下载安装Py2exe

Py2exe是一个Python工具发布扩展包,可以用来将Python脚本转化为Windows的可执行程序,详情看 官网 py2exe.org

下载Py2exe安装程序,下载地址戳 这里

ArcGIS Desktop使用的Python 2.7.x版本,可以对应下载安装 py2exe-0.6.9.win32-py2.7.exe 这个32位的版本;如果你的机器上安装 ArcGIS Desktop 64-bit Background Geoprocessing 补丁或者安装了 ArcGIS Server产品,也可以下载安装 **py2exe-0.6.9.win64-py2.7.amd64.exe**。 在这篇博客中,我就以 64位的包为例来说明打包的过程。


Step2 编写脚本文件准备打包

打包时需要有至少两个脚本文件,一个是 setup_py2exe.py, 一个是执行实际任务的 HelloPy2exe.py 脚本文件。

看第一个脚本 setup_py2exe.py,包含如下两行:

Read more »
0%