当前位置:首页 » 编程软件 » gispython脚本开发

gispython脚本开发

发布时间: 2022-07-31 11:02:26

❶ 有人用python开发GIS用户程序么

例子取自<<Learning Geospatial Analysis with Python>>

代码由两部分组成。第一部分是数据模型,第二部分是绘制数据(地图渲染)。

一、数据模型:使用python内置的列表(list),用来存储空间数据。

[python]view plain

  • #DATAMODEL

  • #Alllayerswillhaveaname,1+points,andpopulationcount

  • NAME=0

  • POINTS=1

  • POP=2

  • #Createthestatelayer

  • state=["COLORADO",[[-109,37],[-109,41],[-102,41],[-102,37]],5187582]

  • #Citieslayerlist

  • #city=[name,[point],population]

  • cities=[]

  • #AddDenver

  • cities.append(["DENVER",[-104.98,39.74],634265])

  • #AddBoulder

  • cities.append(["BOULDER",[-105.27,40.02],98889])

  • #AddDurango

  • cities.append(["DURANGO",[-107.88,37.28],17069])

  • 二、地图渲染

    使用python Turtle 绘图模块来渲染地图。其中有一个函数用来将世界坐标转换为像素坐标。

    1、首先计算地图的显示范围及设定屏幕的绘制范围

    [python]view plain

  • #MAPGRAPHICSRENDERING

  • map_width=800

  • map_height=500

  • #StateBoundingBox

  • #UsePythonmin/maxfunctiontogetboundingbox

  • minx=180

  • maxx=-180

  • miny=90

  • maxy=-90

  • forx,yinstate[POINTS]:

  • ifx<minx:minx=x

  • elifx>maxx:maxx=x

  • ify<miny:miny=y

  • elify>maxy:maxy=y

  • #Getearthdistanceoneachaxis

  • dist_x=maxx-minx

  • dist_y=maxy-miny

  • #Scalingratioeachaxis

  • #tomappointsfromworldtoscreen

  • x_ratio=map_width/dist_x

  • y_ratio=map_height/dist_y

  • 2、世界坐标到屏幕坐标的转换

    [python]view plain

  • #Functiontoconvertlat/lontoscreencoordinates

  • defconvert(point):

  • lon=point[0]

  • lat=point[1]

  • x=map_width-((maxx-lon)*x_ratio)

  • y=map_height-((maxy-lat)*y_ratio)

  • #

  • #

  • x=x-(map_width/2)

  • y=y-(map_height/2)

  • return[x,y]

  • 3、绘制地图:标注和要素图形

    [python]view plain

  • #Drawthestate

  • t.up()

  • first_pixel=None

  • forpointinstate[POINTS]:

  • pixel=convert(point)

  • printpixel

  • ifnotfirst_pixel:

  • first_pixel=pixel

  • t.goto(pixel)

  • t.down()

  • #Gobacktothefirstpoint

  • t.goto(first_pixel)

  • #Labelthestate

  • t.up()

  • t.goto([0,0])

  • t.write(state[NAME],align="center",font=("Arial",16,"bold"))

  • #Drawthecities

  • forcityincities:

  • pixel=convert(city[POINTS])

  • t.up()

  • t.goto(pixel)

  • #Placeapointforthecity

  • t.dot(10)

  • #Labelthecity

  • t.write(city[NAME]+",Pop.:"+str(city[POP]),align="left")

  • t.up()

  • #Performanattributequery

  • #Question:?

  • #Writetheresultbutmakesureit'sunderthemap

  • biggest_city=max(cities,key=lambdacity:city[POP])

  • t.goto(0,-1*((map_height/2)+20))

  • t.write("Thebiggestcityis:"+biggest_city[NAME])

  • #Performaspatialquery

  • #Question:Whichisthewesternmostcity?

  • #Writetheresultbutmakesureit'sundertheotherquestion

  • western_city=min(cities,key=lambdacity:city[POINTS])

  • t.goto(0,-1*((map_height/2)+40))

  • t.write("Thewestern-mostcityis:"+western_city[NAME])

  • #Hideourmappen

  • t.pen(shown=False)

  • t.done()


  • 三、结果






❷ arcgis 怎么用python做统计分析

方法/步骤

1
打开arcmap软件,点击工具栏上的ArcToolbox工具箱,在工具箱里面选择要进行数据处理的工具(工具的选择视数据处理的内容而定),本文选择了“Define Projection”定义投影的工具进行说明。
双击此工具,在弹出的工具窗口点击右下角的“Show Help>>”按钮。

2
点击“Tool Help”按钮,此时就打开了软件的帮助文档并定位到了此工具(define projection)对应的页面,往下拉动滚动条,定位到此工具的python脚本的内容:
Syntax 介绍了此工具脚本的语法
Code Sample 介绍了脚本使用的例子
拷贝脚本使用例子里面的代码。

3
在软件的主界面点击“Geoprocessing”菜单-->点击“Python”菜单项,即出现内嵌在arcigis中的python工具窗口。
python工具窗口的左边是代码编辑区域,右边是信息提示区域。

4
把第2步拷贝的代码语句粘贴到python工具窗口的左边区域,修改一下工具脚本的参数(视具体工具和数据而定),连续点击两下回车键。

5
等待脚本程序的执行完成,完成之后在桌面右下角会弹出提示信息,同时pythong工具窗口的右边区域也会有具体的工具脚本执行信息。

6
执行完成之后,在arcmap加载处理过的数据,右键查看属性,可以看到通过此工具脚本(define projection)进行投影定义的数据已经具有了投影参数。

http://jingyan..com/article/eae07827ba96a51fec548513.html

❸ arcgis中打开python后,如何编程

此功能和Python的编辑模式是一样的:
1.
编写一行,运行一行;

2.
最大的的好处是,可以很方便的调用ArcGIS的接口,处理GIS数据;
3.
当然也可以使用ArcGIS
Toolboxes:

❹ arcgis 10.2 只支持哪些语言进行二次开发

net 平台都可以,包括 C#, VB.net ,还有别的。 另外, 可以使用 Python 进行脚本二次开发。 ArcGIS Server 的话,还可以使用 ASP.net,Javascript , Flex进行开发。

ArcGIS简介:ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。ArcObjects包含了大量的可编程组件,从细粒度的对象(例如单个的几何对象)到粗粒度的对象(例如与现有ArcMap文档交互的地图对象)涉及面极广,这些对象为开发者集成了全面的GIS功能。每一个使用ArcObjects建成的ArcGIS产品都为开发者提供了一个应用开发的容器,包括桌面GIS(ArcGIS Desktop),嵌入式GIS(ArcGIS Engine)以及服务端GIS(ArcGIS Server)。

❺ 有哪些 GIS+Python 的开发经验值得分享

python之于GIS与python之于IT类似
GISer采用python的原因也在于“人生苦短,我用python”
python在gis中的应用非常之广
1. desktop GIS:
ArcGIS从版本10开始不再支持原来的VBA,而改用python
QGIS本身大部分的代码特别是插件部分可以采用python进行开发
2. 地图引擎
mapnik—基于C++引擎的顶级地图引擎库,和python结合比较紧密
mapfish—支持部分专题地图在线制作
3. webgis
python+geodjango 是最常用也最庞大的后台框架
GISer使用python一定要充分发挥python语言的特性
如ArcGIS集成phthon是利用了python的脚本语言特性
后台webgis等服务,可以发挥python作为语言黏合剂的特性,充分利用已有的GIS算法

❻ 学习网络GIS的开发都需要学习哪些基本的东西

GISer入门指南电子书第一季分享版.pptx免费下载

链接:https://pan..com/s/1aq2HNC5YgVGHuc8rNoVUTw

提取码:wttn

ArcGIS入门级教程,详细介绍了ArcGIS产品族及成员产品 1、GIS 的概念和需求 2、什么是ArcGIS 3、Geodatabase中的GIS数据概念 4、桌面GIS产品:ArcView, ArcEditor和ArcInfo等


❼ 有哪些GIS+JavaScript的开发经验值得分享

python之于GIS与python之于IT类似 GISer采用python的原因也在于“人生苦短,我用python” python在gis中的应用非常之广 1. desktop GIS: ArcGIS从版本10开始不再支持原来的VBA,而改用python QGIS本身大部分的代码特别是插件部分可以采用python进行开发 2. 地图引擎 mapnik—基于C++引擎的顶级地图引擎库,和python结合比较紧密 mapfish—支持部分专题地图在线制作 3. webgis python+geodjango 是最常用也最庞大的后台框架 GISer使用python一定要充分发挥python语言的特性 如ArcGIS集成phthon是利用了python的脚本语言特性 后台webgis等服务,可以发挥python作为语言黏合剂的特性,充分利用已有的GIS算法库

❽ gis开发方式

GIS软件开发(第一讲).ppt免费下载

链接:https://pan..com/s/1ZL-4JblRbl9cIPOp-TkOPQ

提取码:54pe

地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

❾ 有没有吧友有《面向arcgis的python脚本编程》的PDF

链接:https://pan..com/s/1jJSF4Ce

密码:kn4w

Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。使用Python作为ArcGIS的脚本语言将大大提升ArcGIS数据处理的效率,更好地实现ArcGIS内部的任务自动化。

《面向ArcGIS的Python脚本编程》是一本专门针对ArcGIS编程的Python参考书,以基础理论结合GIS开发实例的方式,详细介绍了Python在ArcGIS开发中的基本应用和相关技巧,全书分为4个部分。第一部分主要介绍ArcGISforDesktop中地理处理的基本原理以及Python语言的基础知识;第二部分主要介绍如何编写一个处理空间数据的脚本;第三部分主要介绍一系列具体的操作,例如编写制图脚本、调试和错误处理以及创建Python类和函数;第四部分主要介绍如何将脚本创建成一个工具并与其他人共享。每一章都附带相应的练习内容,帮助读者在学习和练习之间得到更多的实践。

《面向ArcGIS的Python脚本编程》内容结构清晰,示例完整,不仅适合于从事GIS开发的专业人士,而且适合那些有兴趣接触或从事Python编程的读者。

目录

第一部分Python和地理处理的相关概念

第1章Python简介

第2章ArcGIS中的地理处理

第3章Python窗口

第4章Python基础

第二部分编写地理处理脚本

第5章使用Python进行地理处理

第6章访问空间数据

第7章处理空间数据

第8章处理几何图形

第9章使用栅格数据

第三部分执行地理处理任务

第10章制图脚本

第11章程序调试与错误处理

第12章创建Python类和函数

第四部分创建并使用脚本工具

第13章创建自定义工具

第14章共享脚本工具

热点内容
ftp服务器ip就是电脑ip吗 发布:2025-02-08 21:51:42 浏览:475
数据库5 发布:2025-02-08 21:43:17 浏览:51
安卓安装证书没有怎么办 发布:2025-02-08 21:32:10 浏览:358
外交官拉杆箱怎么设密码 发布:2025-02-08 21:21:55 浏览:797
vivo手机z系列哪个配置性价比最高 发布:2025-02-08 21:17:43 浏览:10
什么是白标和服务器 发布:2025-02-08 21:15:50 浏览:481
租完服务器怎么搭建ip 发布:2025-02-08 21:11:47 浏览:394
c语言赋值后 发布:2025-02-08 21:08:40 浏览:757
dosphp 发布:2025-02-08 21:01:27 浏览:703
sm3杂凑算法 发布:2025-02-08 20:55:00 浏览:286