自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (15)
  • 收藏
  • 关注

原创 C#NPOI Excel设置单元格边框、单元格文字居中、设置打印尺寸、设置页脚、行高列宽

创建样式:ICellStyle style = workbook.CreateCellStyle();单元格边框style.BorderBottom = BorderStyle.Thin;style.BorderLeft = BorderStyle.Thin;style.BorderRight = BorderStyle.Thin;style.BorderTop = BorderStyle.Thin;单元格居中(水平垂直均居中)style.Alignment = Horizont

2021-01-27 17:55:56 7330

原创 Openlayer坐标转换

import * as olProj from 'ol/proj';来自于经纬度如下代码所示,lonlat指经纬度坐标[lon,lat]let xy=olProj.fromLonLat( lonlat ,'EPSG:4544');转为经纬度如下代码所示,lonlat指经纬度坐标[lon,lat]let lonlat=olProj.toLonLat(xy,'EPSG:3857');坐标转换let coordinate = olProj.transform( lon.

2021-01-22 17:27:59 444

原创 Openlayer 添加一个Mark标签

主要思路就是在地图上添加一个点,设置这个点的样式为一个Icon图片var vectorSource = new VectorSource();//新建矢量图层//WKT转Feature之前有文章写到let wkt = "Point(11584213.17 3588634.87)";let format = new WKT();//获取wkt要素let feature = format.readFeature(wkt);//新建图标样式var iconStyle = new Style(

2021-01-19 18:05:16 1022 2

原创 Openlayer+Geoserver数据加载跨域

加载Geoserver数据出现跨域问题解决:修改路径 C:\Program Files (x86)\GeoServer 2.15.0\webapps\geoserver\WEB-INF 下的 web.xml文件(路径具体还要看Geoserver的安装位置) <filter> <filter-name>cross-origin</filter-name> <filter-class>org.eclipse.jetty.servle..

2021-01-19 17:39:36 345

原创 Vue+OpenLayer 创建地图并添加天地图资源

首先创建一个放值地图的容器 <div id="olmap" ref="olmap"></div> 新建地图(Map对象) this.map = new Map({ target: "olmap", view: new View({ projection: this.projection, center: this.center, //视图中心点 zoom: 14 /..

2021-01-19 17:29:28 614

原创 Vue+Openlayer 创建气泡弹窗

import Overlay from "ol/Overlay";import { toStringHDMS } from "ol/coordinate";首先需要一个HTML元素容器来放置弹窗内容 <!-- 弹窗元素 --> <div class="popup" ref="popup" v-show="displayValue"> <span class="icon-close" @click="closePopup">关闭<.

2021-01-19 16:42:27 903

原创 OpenLayer获取当前地图的缩放等级、中心点、投影、范围、最大/小缩放等级

功能操作全部来源于Openlayer官方帮助文档https://openlayers.org/en/latest/apidoc/获取地图窗口 {map的名称}.getView()1. 获取当前地图窗口的缩放等级{view的名称}.getZoom()2. 获取当前地图窗口的中心点{view的名称}.getCenter()3. 获取当前地图窗口的坐标系统{view的名称}.getProjection()4. 获取当前地图窗口的范围{view的名称}.calculateExt

2021-01-14 11:41:37 5562

原创 OpenLayer 判断Feature的要素类型是点、线、面

首先获取Feature的GeometryGeometry的类型判断Feature获取Geometry的类型let g= feature.getGeometry(); //判断是不是线if(g instanceof LineString){ console.log(g);}//判断是不是点else if(g instanceof Point){ console.log(g);}//判断是不是面else if(g instanceof Polygon){

2021-01-14 11:22:22 2100 2

原创 OpenLayer将Feature转换为WKT

通常前后端geometry交互都是通过WKT完成的,前端一般使用WKT去请求后台接口(如空间查询需要传点击位置等)OpenLayer将WKT转换为Feature需要进行以下步骤:如下图引入ol/format/WKT~WKT使用方法writeFeature()writeFeature()返回的结果就是WKT字符串...

2021-01-14 11:13:42 995 1

原创 OpenLayer 将WKT转换为Feature要素

通常前后端geometry交互都是通过WKT完成的,前端一般使用后台返回的WKT来进行数据渲染。OpenLayer将WKT转换为Feature需要进行以下步骤: 如下图引入ol/format/WKT~WKT 使用方法readFeature(source,opt_options)使用方法source: WKT字符串opt_options: 从上步骤图片可以看出主要是设置要素数据的投影...

2021-01-14 10:58:37 897

原创 C#Aspose.word在指定标签处插入一个符号

符号对应得数字可以打开Moftoffice word查看wingdings 2对应符号对应得数字代码/// <summary> /// 插入一个符号,默认是一个对号勾勾 /// </summary> /// <param name="doc"></param> /// <pa...

2021-01-14 09:48:34 572

原创 C# 从数据库通过执行SQL获取二进制文件、二进制和Stream的互相转换

下面一句sql是查询TestLine表(空间数据表)中的geom字段(二进制),select geom from TestLine接下来就是获取二进制数据了(obj其实就是byte[])cmd.CommandText ="select geom from TestLine";//获取二进制数据object obj = cmd.ExecuteScalar();附二进制和Stream的互相转换:/// 将 Stream 转成 byte[]public byte[] Strea

2021-01-06 17:01:56 1176

原创 C# GDAL 获取Layer的属性表

前提:保证自己已经加载了数据,通过GetAttribute获取Layer的属性表DataTable,Excel分类专栏中有如何将DataTable导出为Excel //获取Layer的属性表 public DataTable GetAttribute(Layer oLayer) { FeatureDefn oDefn = oLayer.GetLayerDefn(); //获取字段个数

2021-01-05 16:57:56 819

原创 C# GDAL 读取GDB、MDB(二者获取加载代码是一致的)

1 加载扩展 var spatialitePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "gdal", (Environment.Is64BitProcess ? "x64" : "x86")); Environment.SetEnvironmentVariable("PATH", spatialitePath + ";" + Environment.Ge

2021-01-05 16:53:16 2246 3

适配Cesium指北针导航罗盘

适配Cesium指北针导航罗盘

2022-10-13

Geoserver发布之QGIS配图.wmv

Geoserver 符号化Style配图,使用QGIS

2021-06-02

Cesium+Vue

基础环境搭建(参考Cesium专栏,实现专栏1、2和3功能)

2021-02-22

Geoserver2.15.0 Sqlserver扩展包.zip

Geoserver2.15.0 SQLServer扩展包,内含有拷贝说明,扩展后在Geoserver上可以连接SQLServer进行发布空间数据,如何连接Sqlserver在博文中已经有了

2020-12-15

Space.GISParaMeterTransform.zip

dll(GIS四参数坐标转换),用于学习四参数转换实现,通过测试发现,该程序算得四参数和南方Cass计算得参数结果一致。

2020-07-27

Space.XML.zip

XML操作类,用户保存用户配置,节点序列化,其中包含对象得序列化和反序列化,从而来保存用户得单个配置。

2020-07-27

Space.Excel.zip

Excel Npoi操作类,设计Excel读取、创建操作等基础,主要是基于DataTable作为中间桥梁去实现。

2020-07-27

Space.MD5.zip

MD5加密登陆,用于系统注册验证(通过识别计算机来识别用户登陆),验证用户登陆是否正确,目的是为了防止程序在多台电脑使用。

2020-07-27

Sqlite数据库的扩展Spatialite空间数据(.NET)

在Sqlite数据库的基础上进行扩展Spatialite空间数据关键在于加载其扩展模块。由于System.Data.SQLite.dll分有x86、x64版本,以32位为例。内部附有扩展加载项目以及操作文档。

2020-03-11

SHP格式-区县界.zip

全国的区县界线详细(没有包括省、市的界线),仅仅只有行政区县的界线,该数据在市内部也经过分区,网上有些行政分区界线到市内部分区的界线就消失了。

2019-12-20

Spatialite.zip

扩展Sqlite数据库,并实现加载和连接数据库,获取空间数据信息

2019-11-08

DotSpatialMap2D.zip

DotSpatial加载数据,基础地理操作,基础图形操作,距离测量、添加Xy坐标显示,显示XY点等

2019-11-08

C#GDAL操作图片实现源码

C#GDAL操作图片、切片、辅助文件等实现源码,仅供学习参考

2019-07-30

C#DocX组件操作Word源码

C#DocX组件实现word的基础功能操作源码,相对NPOI而言DocX组件更加容易理解,操作word很方便

2019-07-30

C#NPOI源码

C#NPOI源码,可学习操作EXCEL和Word表格和文档,通过代码学习功能实现

2019-07-30

C#创建进度条

C#创建进度条,也可以通过线程去创建。 希望可以一起学习交流

2019-07-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除