- 博客(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
Geoserver2.15.0 Sqlserver扩展包.zip
2020-12-15
Space.GISParaMeterTransform.zip
2020-07-27
Sqlite数据库的扩展Spatialite空间数据(.NET)
2020-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人