VS Code运行html文件
用VS Code编写html文件,想在VS Code中直接打开运行,配置如下:
配置tasks.json
打开VS Code,点击“终端”,选择“配置任务”。
选择“使用模板创建tasks.json文件”。
选择“Others”。
tasks.json新建完成,默认如下图:
修改tasks.json
1234567891011121314151617181920212223{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "在Chrome中运行", "type": "process", ...
申请免费通配符证书(Let's Encrypt)并绑定IIS
本文转载自https://blog.csdn.net/qq_41608008/article/details/80491447
什么是 Let’s Encrypt?部署 HTTPS 网站的时候需要证书,证书由 CA 机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于推动 HTTPS 协议的使用。
Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不需要任何费用。
什么是通配符证书在没有出现通配符证书之前,Let’s Encrypt 支持两种证书。
1)单域名证书:证书仅仅包含一个主机。
2)SAN 证书:一张证书可以包括多个主机(Let’s Encrypt 限制是 20)
证书包含的主机可以不是同一个注册域,不要问我注册域是什么?注册域就是向域名注册商购买的域名。
对于个人用户来说,由于主机并不是太多,所以使用 SAN 证书完全没有问题,但是对于大公司来说有一些问题:
子域名非常多,而且过一段时间可能就要使用一个新的主机。
注册域也非常多。
读者可以思考下,对于大企业来说,SAN 证书可能并不能满足需求,类似于 sin ...
Let's Encrypt的申请与应用(IIS,Tomcat)
环境
Windows Server 2008 R2
Tomcat 8.5.31
JDK8
利用IIS+letsencrypt-win-simple.V1.9.1申请免费SSL证书
新建一个IIS空网站test,并指向域名test.osgis.cn
下载解压letsencrypt-win-simple.V1.9.1
双击运行letsencrypt.exe
开始输入自己的邮箱,用于接收证书到期提醒
按Y统一条款
找到刚才新建的IIS网站,选择对应的序号,当然,也可以选M,指定域名和可以访问的路径就可以了,如下图,选择3
然后便开始注册生成证书并应用到IIS
因为证书3个月就到期,证书生成完成后还会提醒你是否创建任务续期
按Y然后输入计算机的管理员用户名密码就好了
证书部分完成,可以关闭窗口了
然后在IIS编辑绑定中可以选择刚才生成的证书了
访问https://test.osgis.cn,成功。至此,https证书申请和IIS应用完成。
下载安装Tomcat,配置https证书
下载安装JDK(JRE)8
下载安装Tomcat 8.5
修改配置conf/server.xml
注意 修改完 ...
基于Tomcat安装Geoserver
安装Tomcat
下载Java JDK 8或者Java JRE 8 安装。
新增环境变量JAVA_HOME,值为jre或者jdk所在目录。
下载[Tomcat 8 zip](http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip到指定目录解压,如:D:\tomcat。
修改config/tomcat-users.xml,添加或修改注释为如下代码:
12<role rolename="manager-gui"/> <user username="tomcat" password="999999" roles="manager-gui"/>
如下图所示:
双击bin/startup.bat启动Tomcat服务。
注意:如果双击startup.bat闪退,检查环境变量中是否有“JAVA_HOME”变量,如果没有添加JAVA_HOME变量,值为“C:\Progr ...
轨迹纠偏函数
轨迹纠偏函数1234567891011121314151617181920212223242526272829303132333435363738394041424344454647--平滑轨迹CREATE OR REPLACE FUNCTION GetSmoothGpsPt () RETURNS void AS $$DECLARE vSmoothSpan integer;declare rec record;declare tempRec record;declare Wi float;declare Wx float;declare Wy float;declare Wa float;declare sumWX float;declare sumWY float;declare sumWA float;declare sumW float;declare Latitude float;declare Longitude float;declare TimeGap integer;declare angle float;BEGINvSmoothSpan := 30 ; for re ...
PostGIS 查找最近点
从PostGIS 2.0开始,geometry 类型的数据支持KNN算法。下面的例子示范查找最近点关于<->,详见PostgreSQL manual
1234SELECT *FROM your_table ORDER BY your_table.geom <-> "your location..."LIMIT 1;
例:
123//创建表CREATE TABLE "nts_io_postgis_2d" (id serial primary key, wkt text,name text);SELECT AddGeometryColumn('nts_io_postgis_2d', 'the_geom', 4326 ,'GEOMETRY', 2)
插入数据如下:
| id | wkt | name | the_geom || 1 | POINT (4 4) ...
PostGIS 常用函数
本文转载自PostGIS中的常用函数并稍加修改
说明:这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函数定义完全一样。
一、OGC标准函数管理函数:添加几何字段 AddGeometryColumn(, , , , , )删除几何字段 DropGeometryColumn(, , )检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns()给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer)
几何对象关系函数 :获取两个几何对象间的距离 ST_Distance(geometry, geometry)如果两个几何对象间距离在给定值范围内,则返回TRUE ST_DWithin(geometry, geometry, float)判断两个几何对象是否相等(比如LINESTRING(0 0, 2 2)和LINESTRING(0 0, 1 1, 2 2)是相同的几何对象) ST ...
PostGIS Function
PostGIS 函数备忘123456SELECT row_to_json(fc)FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As featuresFROM (SELECT 'Feature' As type, ST_AsGeoJSON(lg.geog)::json As geometry, row_to_json((loc_id, loc_name)) As propertiesFROM locations As lg ) As f ) As fc;
1234567select name,(ST_distance(geom::geography, ST_GeomFromText('POINT(116.389 39.918)', 4326)::geography)) as distancefrom public.bj_subwaywhere ST_dwithin(geom::geography, ST_GeomFromText(& ...
开源GIS研究一
写在前面最近开始研究开源GIS,国内开源GIS的资料很少,而基于.net的又是少之又少。所以决定把自己研究的资料进行总结整理,技术在于分享,本系列(计划是写一个系列,如果我可以坚持下来的话)部分是自己总结,部分来源于网络摘抄。
技术方案 主要需求是采用B/S架构,前端展示地图,并且实现地物(点线面)的增删改,以及属性拾取与编辑。整套解决方案大概由这几个部分组成(个人认为):地图数据,GIS服务器,GIS中间件(GIS类库),WEB服务器和客户端。
WEB服务器由于采用.net环境,所以web服务器必然是IIS。
GIS中间件虽然GIS服务器也能实现一些基本功能,但是采用开源GIS类库,可扩展性更高,操作数据,数据分析比较方便,而且可以移植到C/S程序。对于Java来说,比较主流的是GeoTools,而.net的最佳选择是DotSpatial,源码用C#编写。DotSpatial是基于.net 4 的一个开源GIS库,它提供有一个可视化的map控件,可以再Windows Form或者Web Application上展示地图。能够方便的支持shapefile、grid及其它栅格/影像数据的 ...