- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 【 ArcGIS JavaScript WebGIS 要素服务的增删改查实现】
最近前端缺人手,项目又比较紧,接过前端功能顶顶;基于 ArcGIS API for JavaScript 4.24实现要素服务的增删改查;
2022-11-14 16:21:33 986 2
原创 【Arcpy 创建图层失败 报错:表已注册】
尝试在 ArcSDE 地理数据库中创建新要素类或表可能会导致此错误:“无法创建要素类。表已注册[执行存储过程 sde.registry_util.insert_registration::ORA-20218:Registration 时出错存在。][.]"
2022-09-23 15:34:09 340
原创 【Python GeoServer服务发布及样式更新】
最近项目需求,基于geoserver封装了一套服务发布相关api,CSDN记录撸码生活。
2022-06-21 16:13:19 866 1
原创 【Python GDAL矢量空间范围裁剪栅格数据】
项目对接,要求:第三发传递矢量范围和栅格数据,用该范围裁剪栅格得到范围一致的栅格数据。。。不废话上代码。# -*- coding: utf-8 -*-import osimport numpy as npimport gdalfrom osgeo import gdal, gdalnumeric, ogr, osr, gdal_arraygdal.UseExceptions()def world2Pixel(geoMatrix, x, y): """ 重新计算地理空间坐标的像素.
2022-04-24 10:32:02 851 1
原创 【Python+GDAL矢量数据操作】
常遇见的矢量数据有GDB、Shapefile和空间数据库PostGIS,不论是何种格式的数据或如何存储,一旦打开数据源、获取矢量图层后(详情参考OGR操作矢量数据的类结构图),对数据的操作都一样。1、读取矢量数据详细代码:import sysfrom osgeo import ogrimport ospybook as pb fn = r'D:\data\dltb\db.gdb'ds = ogr.Open(fn, 0)if ds is None: sys.e...
2022-03-23 15:22:54 2815
原创 IDEA处理Spark报错【A master URL must be set in your configuration】
idea在运行spark的代码程序时,执行到SparkSession.getSpark(),出现了如下错误从抛出的异常信息中可以看出找不到程序运行的master,此时需要配置环境变量;传递给spark的master url可以有如下几种:1、local 本地单线程2、local[K] 本地多线程(指定K个内核)3、local[*] 本地多线程(指定所有可用内核)4、spark://HOST:PORT 连接到指定的 Spark standalone cluster master,需要..
2021-12-14 11:47:07 1214
原创 【Python 正则匹配判断手机号是否合法】
上代码import redef phone(): n = input("请输入一个手机号:") if str(n) == '0': print("退出校验。") return False if re.match(r'1[3,4,5,7,8]\d{9}',n) and len(n) == 11: print("您输入的的手机号码是:{}".format(n)) # 中国联通: # 130,131,
2021-11-18 10:38:46 3457
原创 【基于arcpy读取矢量数据写入PostgreSQL】
class DataSdeToPostgerSql(): # 读取矢量数据,并写入pg库 def __read_layer(self,in_layer,fields,lyr_name): conn = psycopg2.connect(host=self.db['host'], user=self.db['user'], password=self.db['password'], database=self.d.
2021-10-20 10:20:07 528
原创 【Windows 10 添加本地服务 每天定时执行脚本】
1、Windows键+R 调出此窗口,输入compmgmt.msc (调用的是计算机管理)2、点击下面的框,创建一个基本任务3、设置配置任务
2021-10-20 09:52:50 490
原创 【Python 解压的几种方法】
gz: 即gzip。通常仅仅能压缩一个文件。与tar结合起来就能够实现先打包,再压缩。gz因为gz一般仅仅压缩一个文件,全部常与其它打包工具一起工作。比方能够先用tar打包为XXX.tar,然后在压缩为XXX.tar.gz解压gz,事实上就是读出当中的单一文件'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''def un_gz(file_name): """ung
2021-10-19 16:46:15 4890
原创 【Python 判断目录和文件是否存在,若不存在则创建】
一、判断目录是否存在import osdirs = '/Users/joseph/work/python/'if not os.path.exists(dirs): os.makedirs(dirs)二、判断文件是否存在import osfilename = '/Users/joseph/work/python/poem.txt'if not os.path.exists(filename): os.system(r"touch {}".format(path))
2021-10-19 15:37:28 567
原创 【Python推导式详解】
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持:一、列表推导式1、使用[]生成list:基本格式variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_li
2021-10-19 14:21:36 378
原创 【基于arcpy获取图层字段】
class Fields(): def get(self): logFilePath = '' print('执行获取图层字段接口') print('开始') sde_file = 'D:/127.0.0.1.sde' # sde_file = 'D:/data.gdb' # sde_file = 'D:/data.mdb' layername = 'DLTB' .
2021-10-14 10:22:37 1037
原创 【基于arcpy实现矢量数据入库sde】
#coding=utf8import datetimeimport osimport sysimport timeimport arcpyfrom arcpy import envdefault_encoding = 'utf-8'if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaultencoding(default_encoding)def u(s): if i.
2021-10-14 09:56:48 442
原创 【arcpy.da.InsertCursor 数据插入】
InsertCursor可在要素类或表上建立写入游标。可以使用InsertCursor来添加新行。对点要素类使用InsertCursor时,创建PointGeometry并将其设置为SHAPE@令牌操作的代价相对较高。此时,使用诸如SHAPE@XY、SHAPE@Z和SHAPE@M等令牌定义的点要素访问反而更为快速有效。使用InsertCursor在表中插入新行。import arcpyimport datetime# Create an insert curs...
2021-10-13 11:28:11 2153
原创 【基于arcpy实现接边处理】
用SelectLayerByLocation_management对图层进行选择,该函数需要传入选择图层,被选择图层,以及选择的方式,是否相邻之类的。关于该函数的使用,大家可以查阅相关的资料,这里就不一一说明。首先在编写这个程序时,需要对一个区域所有的面进行遍历,然后再与另外区域的所有面进行选择。因此,这中间涉及到面遍历后创建新元素,然后将新元素放到选择函数中,之后还需要删除该图层。这中间比较浪费时间,特别是在创建元素和删除元素的时候,以及进行选择操作时。经过比较后找到相应的id然后更新原来的传入的
2021-10-13 11:21:00 435
原创 【arcpy根据坐标组生成几何Geometry】
核心算法import arcpy# A list of features and coordinate pairsfeature_info = [[[1, 2], [2, 4], [3, 7]], [[6, 8], [5, 7], [7, 2], [9, 5]]]# A list that will hold each of the Polygon objectsfeatures = []for feature in feature_info:
2021-10-13 11:13:15 516
原创 【arcpy.da.UpdateCursor更新】
通过评估其他字段值使用UpdateCursor更新字段值。import arcpyfc = 'c:/data/base.gdb/well'fields = ['WELL_YIELD', 'WELL_CLASS']# Create update cursor for feature class with arcpy.da.UpdateCursor(fc, fields) as cursor: # For each row, evaluate the WELL_YIELD value ..
2021-10-13 11:02:05 1388
原创 【arcpy.da.SearchCursor查询、条件查询】
arcpy的da模块提供的SearchCursor用于查询个人地理数据库(.mdb),文件地理数据库(.gdb),属性表(shapefile),以及企业级数据库sde。使用SearchCursor浏览要素类并打印指定字段值和点的 x、y 坐标。import arcpyfc = 'c:/data/base.gdb/well'fields = ['WELL_ID', 'WELL_TYPE', 'SHAPE@XY']# For each row print the WELL_ID and WE..
2021-10-13 10:58:03 5171 4
原创 【arcpy.Describe 对象属性】
Describe函数将返回所有Describe对象的以下属性。示例代码:import arcpy# Create a Describe object#desc = arcpy.Describe("C:/Data/chesapeake.gdb")# Print some Describe Object properties#if hasattr(desc, "name"):print("Name: " + desc.name)if hasattr(...
2021-10-13 10:36:44 755
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人