当前位置: 首页 > news >正文

百度竞价排名技巧seo常用的工具

百度竞价排名技巧,seo常用的工具,做团购的家居网站有哪些,wordpress 文章分类列表ArcGIS10.x系列 Python工具箱教程 目录 1.前提 2.需要了解的资料 3.Python工具箱制作教程 4. Python工具箱具体样例代码(DEM流域分析-河网等级矢量化) 1.前提 如果你想自己写Python工具箱,那么假定你已经会ArcPy,如果只是自己…

ArcGIS10.x系列 Python工具箱教程

目录

1.前提

2.需要了解的资料

3.Python工具箱制作教程

4. Python工具箱具体样例代码(DEM流域分析-河网等级矢量化)


1.前提

        如果你想自己写Python工具箱,那么假定你已经会ArcPy,如果只是自己用,完全没有必要,直接脚本运行。如果是给其他人用,为了简洁明了,适用这里。Python工具箱10.2无法加密,但是工具箱+Script脚本是可以加密的。10.5以上Python工具箱可加密。

        本文只介绍Python工具箱,对于工具箱+Script脚本不是特别推荐!

2.需要了解的资料

        Python工具箱需要知道哪些内容?

        [1]Python工具箱 代码模板 (可自己新建Python工具箱 编辑查看代码)

        [2]Arcpy.Parameter (重要*****)

        [3]Python工具箱 输入参数类型(data_type) (重要*****)

        [4]在 Python 工具箱中定义工具

        [5]定义 Python 工具箱中的参数 (重要*****)

3.Python工具箱制作教程

        [1]新建python工具箱

        

        [2]右击 新建的Python工具箱 编辑

        

        [3] 随后txt打开了代码,复制所有代码到py文件中,我这里用的vscode连接arcgis python2.7        

        如上图所示,Python工具箱模板。需要关注的有上述箭头部分。

        [4]待代码写完后,将代码复制到 “编辑” 的Python工具箱,然后另存为,选择编码格式“ANSI”,替换!

        ----------------------------------------------------------------------------------------------------------

小细节:

        ①Python工具箱不好调试,print无法输出信息,一般采用arcpy.AddMessage、arcpy.AddError输出信息;

        ②然后parameters[0].value  .valueAsText这些都是arcpy.parameter的属性,查看我提供的Parameter官网介绍即可。

        ③注意中文格式,设置utf-8,另存ANSI格式。

        ④着重看给的 资料链接 [2]、[3]、[5] 官网说的很明白(中英文可切换),再结合我的样例代码,就很快理解了!

        ----------------------------------------------------------------------------------------------------------

4. Python工具箱具体样例代码(DEM流域分析-河网等级矢量化)

# 设置中文环境 对于中文字符串 前面加u  打印时 需要在字符串后加 .decode('utf-8')
import sys
defalutencoding = 'utf-8'
if sys.getdefaultencoding() != defalutencoding:reload(sys)sys.setdefaultencoding(defalutencoding)import os
import arcpy
from arcpy import env
from arcpy.sa import *  #arcpy栅格计算的基本计算器,高级复杂的在arcpy.gp中# 定义函数
def check_exists_and_delete(dataset_name):# 前提已经设置了env.workspace, 检测存在即删除if arcpy.Exists(dataset_name):arcpy.Delete_management(dataset_name)print(u'已删除:'+str(dataset_name))returnreturnclass Toolbox(object):def __init__(self):"""Define the toolbox (the name of the toolbox is the name of the.pyt file)."""self.label = "Python工具箱-流域分析"self.alias = "Python工具箱-流域分析"# List of tool classes associated with this toolboxself.tools = [Tool]
class Tool(object):def __init__(self):"""Define the tool (tool name is the name of the class)."""self.label = "流域分析"self.description = "流域分析要求数据在gdb中操作!只需导入DEM,即可完成填洼-流向-流量-河网-河网分级-分级矢量化。依次生成的结果名称为输入DEM名称+_填洼"self.canRunInBackground = Falsedef getParameterInfo(self):"""Define parameter definitions"""param_gdb = arcpy.Parameter(displayName = "请输入工作空间(GDB):",name = "in_workspace",datatype = "DEWorkspace",parameterType = "Required",direction="Input")param_gdb.value = env.workspaceparam_dem = arcpy.Parameter(displayName="请输入或选择DEM图层:",name="in_dem",datatype="GPRasterLayer", # , "DERasterDataset", "GPRasterDataLayer"parameterType="Required",direction="Input",)param_threshold = arcpy.Parameter(displayName="请输入河网分级整型阈值(大于):",name="in_threshold",datatype="GPLong",parameterType="Required",direction="Input",)param_threshold.value = 1000params = [param_gdb, param_dem, param_threshold]return paramsdef isLicensed(self):"""Set whether tool is licensed to execute."""return Truedef updateParameters(self, parameters):"""Modify the values and properties of parameters before internalvalidation is performed.  This method is called whenever a parameterhas been changed."""return def updateMessages(self, parameters):"""Modify the messages created by internal validation for each toolparameter.  This method is called after internal validation."""returndef execute(self, parameters, messages):arcpy.CheckOutExtension("Spatial")  # 必须执行,否则默认不打开??env.workspace = parameters[0].valueAsText# 相关操作在 系统工具箱->Spatial Analyst Tools->水文分析or地图代数# 2.DEM填洼DEM_Name = os.path.basename(parameters[1].valueAsText)            # 3-需要修改成自己的DEM名称arcpy.AddMessage(u"正在处理DEM图层:" + DEM_Name)DEM_TianWa_Name = DEM_Name + u"_填洼"                             # 注意 不能有- 可以是_outFill = Fill(DEM_Name)check_exists_and_delete(DEM_TianWa_Name)outFill.save(DEM_TianWa_Name)print(u"完成填洼".decode('utf-8'))arcpy.AddMessage(u"完成填洼")# 3.DEM流向  根据填洼结果 来计算DEM_LiuXiang_Name = DEM_Name + u"_流向"outFlowDirection = FlowDirection(DEM_TianWa_Name)check_exists_and_delete(DEM_LiuXiang_Name)outFlowDirection.save(DEM_LiuXiang_Name)print(u"完成流向".decode('utf-8'))arcpy.AddMessage(u"完成流向")# 4.DEM流量 根据流向结果 来计算DEM_LiuLiang_Name = DEM_Name + u"_流量"outFlowAccumulation = FlowAccumulation(DEM_LiuXiang_Name)check_exists_and_delete(DEM_LiuLiang_Name)outFlowAccumulation.save(DEM_LiuLiang_Name)print(u"完成流量".decode('utf-8'))arcpy.AddMessage(u"完成流量")# 5.DEM河网 根据流量 来计算  (arcpy脚本不允许使用RasterCalculator)DEM_HeWang_Name = DEM_Name + u"_河网"threshold = parameters[2].value                                                  # 4-需要修改成自己的流量阈值raster = DEM_LiuLiang_Nameout_A_Calculator = Con(Raster(raster) > threshold, 1)check_exists_and_delete(DEM_HeWang_Name)out_A_Calculator.save(DEM_HeWang_Name)print(u"完成河网".decode('utf-8'))arcpy.AddMessage(u"完成河网")# 6.DEM河网分级 根据河网 流向结果 来计算DEM_HeWang_FenJi_Name = DEM_Name + u"_河网分级"outStreamOrder = StreamOrder(DEM_HeWang_Name, DEM_LiuXiang_Name, "STRAHLER") # STRAHLER分级方法 更合适check_exists_and_delete(DEM_HeWang_FenJi_Name)outStreamOrder.save(DEM_HeWang_FenJi_Name)print(u"完成河网分级".decode('utf-8'))arcpy.AddMessage(u"完成河网分级")# 6.1 DEM河网分级后栅格结果  矢量化 DEM_HeWang_FenJi_SHP_Name = DEM_Name + u"_河网分级矢量"check_exists_and_delete(DEM_HeWang_FenJi_SHP_Name)StreamToFeature(DEM_HeWang_FenJi_Name, DEM_LiuXiang_Name, DEM_HeWang_FenJi_SHP_Name, "NO_SIMPLIFY")print(u"完成河网分级矢量化".decode('utf-8'))arcpy.AddMessage(u"完成河网分级矢量化")return

http://www.ds6.com.cn/news/25903.html

相关文章:

  • 怎么用云服务器做网站简阳seo排名优化课程
  • 网站多久需要维护最好的推广平台是什么软件
  • html5网页设计源代码优化设计电子课本下载
  • 网站制作台州360优化大师官方下载
  • 拱墅网站建设上海seo怎么优化
  • 您的网站空间即将过期平台优化是指什么
  • 类似于美团的网站怎么做博客营销案例
  • asp购物网站客户查看购物车刚刚北京传来重大消息
  • 零食店网站构建策划报告2023年度最火关键词
  • 商丘柘城做网站利尔化学股票股吧
  • 网站除了域名还要什么用广告推广计划
  • 秦皇岛网站制作看b站视频软件下载安装手机
  • 新网站内部优化怎么做信息流广告优秀案例
  • 网站字体大小是多少合适网站推广苏州
  • 什么软件可以做dj视频网站seo招聘职责
  • 网站上传到万网主机百度营销登录
  • 做销售的 都有什么网站品牌策划公司排名
  • 管理网站开发seo优化基础教程pdf
  • 深圳宝安住房和建设局网站官网2024年新闻摘抄
  • 日本平面设计大师个人网站郑州seo方案
  • 网站版权符号淘宝关键词排名怎么查询
  • 不需要证件做网站百度seo关键词怎么做
  • 企业建立网站需要网络seo招聘
  • 门店零售管理系统网站优化培训学校
  • 人民日报客户端上海频道seo培训赚钱
  • 东莞做网站排名优化推广网站推广的方法
  • 学做网站论坛vip网络运营策划
  • 微信网站模板免费下载seo引擎优化专员
  • 网页设计软件官网模板网站首页关键词优化公司
  • 广东省建设执业注册中心网站软文推广媒体