kikita & Maps

GIS,spatial and artificial intellegence learning and share

ArcMap 启动时崩溃,想看看究竟发生了什么,ArcMap卡在哪一步失败了?

那么 “cmd” 打开命令行,跳转到 ArcGIS Desktop 安装目录,然后使用 arcmap.exe /log 来启动 ArcMap同时创建日志。

日志默认创建在 arcmap.exe 的相同目录,命令行直接打开日志 notepad arcmap.log

日志样例:

Initializing license…done
Parsed command line
Creating App…
done
Processing shell command…
Creating New Document…
Opening normal template…done…
Loading printer information…done…
New VBA project…done…
Add first mapDone creating New Document
done
Loading extensions…done
Startup complete
Done processing shell command
Calling ApcSethWnd()…done

离开kikitamap.com有点久,这期间完成了人生的一件大事,如今已经返回工作,又开始了探索技术的无尽模式。 发现育儿并不比ArcGIS更简单,哈,现在需要学习的东西真的是成倍的增长,无论我是愚公还是天神,“两座大山”摆在面前,都得需要翻越或者搬起。

人生很奇妙,有的成长几乎是一瞬间完成的,就如孩子的微笑、抬头、翻身,忽然有一天就给你带来惊喜;与孩子一同成长,我也变得愈加淡定从容,愈加理解人生真正所求,愈加懂得取悦自己。 记得有朋友问过我,为啥不弄个公众号,现在不流行博客。 公众号当下很好,但它在于广而告之,推广是核心,可是这不是我想要的;我喜欢有个属于自己的角落随意写点东西,研究点有意思的事情,而不被它所牵制,更多的是留给自己与真正需要和关心的人。

“活到老,学到老。” —— 一句老气的至理名言。 学习是条渴望尽头却没有尽头的不归路,但是也不要轻易的“回头是岸”,或是吭哧吭哧地“苦作舟”,自己寻点乐子吧。

在使用 Visual Studio 2015 部署应用的时候遇到一个问题,在进行publish之后又提示错误:“An error occurred while signing: SignTool.exe not found.”。

查了下官方的技术文档,解决方法如下:

先确认下自己的机器是否安装了 signtool.exe, 如果安装了则位于:

`%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\Bin   for x64 system`
`%programfiles%\Microsoft SDKs\Windows\v7.0A\Bin        for x86 system`

signtool.exe 是 Windows平台SDK的一部分,如果在上面的路径中没有发现这个文件,那就需要安装下。 signtool.exe 是什么?

方法很简单,重新执行VS的安装程序,选择Custom模式,补充安装 ClickOnce Publishing Tools

安装完成后,问题解决。


Read more »

前段时间做了个小工具,可以生成线要素的分段缓冲区,补充 ArcGIS 现有缓冲区工具的不足,用来辅助实现更多的功能。

工具基于 arcpy、maths、os 几个模块实习,arcpy 中并没有提供现成的计算切线方向的函数或接口,我就尝试通过点处微小偏移量的三角定理计算方法构造切线,然后进行角度换算实现垂线的构造,最后再用垂线去切割缓冲区条带。


链接中可以下载 ArcGIS Desktop 或者 ArcGIS Pro 的工具箱版本( 开发版本:Desktop 10.5,Pro 1.3,其他版本需要自己测试下 ):

https://github.com/kikitaMoon/ArcGIS-Python/tree/master/LazyWorker/BambooBuffer
(更新20171204:改SplittedBuffer为BambooBuffer,好像更形象一点)

以在 ArcGIS Pro 中添加和使用为例:


工具源码参考:
https://github.com/kikitaMoon/ArcGIS-Python/blob/master/LazyWorker/BambooBuffer/PerpendicularLine_2.0_Tool.py

Read more »

继上一篇部署 ArcGIS Python API 之后,再来试试 Python API 的渲染和分析的功能。 通过这两个功能来摸索下 ArcGIS Python API 的使用方法。

渲染

1 导入gis模块,创建GIS对象

在 ArcGIS Python API 中 gis 是个核心模块,提供了对组织内成员、群组、内容的创建、读取、更新和删除等功能,你的组织既可以是托管在ArcGIS Online中,也可以是自己部署的门户(Portal for ArcGIS),或者更准确的说,在10.5版本应该称为 ArcGIS Enterprise.

GIS对象是gis模块最重要的对象,我们可以理解为,GIS对象是通过ArcGIS Python API编写脚本的入口。

下面以我的 ArcGIS Enterprise 测试环境为例:

1
2
3
4
5
6
7
from arcgis.gis import GIS

# Demo
# class arcgis.gis.GIS(url=None, username=None, password=None, key_file=None, cert_file=None, verify_cert=True, set_active=True)

# #Portal URL #UserName #Passward
gis = GIS("https://kikita.mycloud.com/arcgis","portaladmin","mypasswd", verify_cert=False)

2 获取感兴趣的内容

通过 gis.content.search() 方法可以在组织中查找所需内容。例如我查找命名包含 “China_Railways” 的要素服务。

1
2
3
### Search My Portal
search_result = gis.content.search('title: China_Railways', item_type='Feature Layer')
search_result
Read more »
0%