2024/01/31
https://introjs.com/
一个页面引导前端库
新的公开wmts在线底图(最新消息,已经404了==!)
http://gac-geo.googlecnapps.cn/maps/vt?lyrs=y&gl=cn&x={x}&y={y}&z={z}
lyrs可选项:
- m:路线图
- t:地形图
- p:带标签的地形图
- s:卫星图
- y:带标签的卫星图
- h:标签层(路名、地名等)
全球夜景
https://gitc.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_CityLights_2012/default//GoogleMapsCompatible_Level8/8/98/225.jpg
级别有限,具体的xyz参数还没细看
2023/09/06
今天研究geoserver的rest api时发现的,本来看官网文档都是swagger写的,就想试试看本地geoserver有没有swagger页面,结果没找到swagger页面,试出来了下图这个(进入需要输入用户名密码)。点进去之后和官网swagger结构类似,而且能一步步点进去看,大概相当于直接暴露的查询接口。
2023/07/21
vue3+ts setup,watch监听props或者props内的东西,需要这样
const props = defineProps<Props>();
watch(
() => props.innerProp,
(newVal: any, oldVal: any) => {
handleChange(newVal);
},
{ deep: true }
);
2023/07/13
postgis查询所有索引
select relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch from pg_stat_user_indexes
2023/02/03
优秀且(部分)免费的三维模型下载站https://sketchfab.com/feed
2022/09/14
关于tiff文件格式的网站https://www.awaresystems.be/imaging/tiff.html
2022/06/16
vue2里常用来支持ts开发的两个包,vue-class-component和vue-property-decorator,前者支持vue3的8版本一直没出正式版,rc版两年没更新了;后者压根不支持vue3
2022/03/08
一个挺好的WebGL入门博客 https://blog.csdn.net/charlee44/article/details/103443618
2022/03/07
jsts,和turf类似是一个空间分析js库,区别是和openlayers关系比较密切。简单介绍见bjornharrtell
2022/03/03
vue ts 的注解支持vue-property-decorator,注意如果使用@PropSync,父组件绑定进来的prop名称不要和子组件的相同,比如
// 父组件
<Comp
:inputPageSet.sync="pageSet"
/>
// 子组件Comp
@PropSync('inputPageSet') private pageSet!: any;
2022/02/24
一个记录后端程序执行时间的工具,来自hutool–StopWatch
2022/02/09
postGreSQL10以上的自动分区分表功能,看到一个关于矢量瓦片生成的文章后搜的。
2022/01/20
GDAL windows编译版本下载地址 #gisinternals
2022/01/17
vue工程里配置webpack #chainWebpack和configureWebpack
2022/01/10
vue+ts,需要引入的组件太多,看起来很臃肿,可以这样动态引入
private importComponents = (name: string) =>
require(`@/components/${name}.vue`).default;
<component
:is="importComponents('name')"
/>
2021/12/02
记录一个使用ElementUI Popover弹出框的问题
使用v-popover指令的dom元素,如果放到v-if的dom内,可能会绑定不到这个ref指向的元素。
2021/10/14
swagger实体类参数,使用注解@ApiModelProperty(hidden = true)隐藏某个参数
2021/09/08
OGC标准,官网目录 https://www.ogc.org/docs/is
2021/09/06
接触到了一些新东西
geotrellis 文章1 文章2
geomesa 文章
2021/08/24
Vue+TS使用$refs调用子组件方法,有时候会爆红。虽然可以使用// @ts-ignore,但感觉不够优雅。试了下可以使用as将$refs转为引用的组件类。实例如下:
省略了模板里组件添加ref和import该类
2021/08/22
一个前端全景图片工具Photo Sphere Viewer,需要用拼接好的一整张全景图片。可以通过事件监听获取当前视角,弧度制,longitude经度左右,latitude维度上下。
GeoTools的官方入门介绍还不错,脉络清晰,有空可以计划翻译一下
2021/07/11
URLSearchParams比较优雅地处理url参数
2021/06/16
PostgREST这个好像是直接根据数据库建立rest接口,总感觉利弊都很突出,需要多了解一下。
把openlayers官网的样例浏览了一下,很多不只是基础,还有很深的应用,有时间应该搞一些样例精选记录一下。
最后是postGIS的官网教程,应该比其他的要优秀。
2021/06/15
在找openlayers前端渲染栅格的时候找到的,原来就在官网。。发现官网的这个workshop不错,篇幅也不长,有时间翻译一下水几篇博客。
还有就是看到openlayers支持webgl了,就搜了下教程里有关GLSL的一些东西,这个网站(thebookofshaders)很不错,而且有中文。另外有个shader相关的网站shadertoy,对还没入门的我有些过于高端,知乎的介绍。
另外就是git常年上不去,搜到一个不错的开源项目GitHub520,可以直接用它的host或者自动工具。
2021/06/13
idea每次新项目都要设置一遍maven很烦,找了下一个实用的设置,地址,不过我用的版本已经没有Other Settings了,而是New Projects Settings
2021/06/07
记录一下今天postGIS用navicat建空间表的操作,有点笨。
先在anvicat里正常建表,然后
--参数分别是:模式,表名,空间列名称,坐标系SRID,空间列存储数据是点,二维
-- AddGeometryColumn(
-- <schema_name>,
-- <table_name>,
-- <column_name>,
-- <srid>,
-- <type>,
-- <dimension>
-- )
SELECT AddGeometryColumn('public', 'point', 'geom', 4326, 'POLYGON', 2);
这里字段用的polygon,但是问题来了,我从shp里搞出来的是个MultiPolygon,所以又做了如下操作
ALTER TABLE testtable ALTER COLUMN geom TYPE geometry(Geometry,4326);
SO,下次试一下直接建Geometry类型的字段。
2021/06/03
今天依然是geoserver,看了个博客关于使用geoserver-manager调用restapi和curl管理geoserver,经过半天的copy成功应用了,感谢作者。不过图层的删除还有点问题,下次再看看。
还有java8的function接口,可以把function作为参数传递,实现回调,大致实现了,但是没详细了解这个接口,需要再看看。
2021/06/02
记录一个VueRouter重复导航的问题,报了个NavigationDuplicated的错误,解决方法是在router的index里把错误catch掉,但是因为项目里用的ESLint和ts,就有些问题,所以这算是一个复合的解决代码
//获取原型对象上的push函数
const originalPush = VueRouter.prototype.push;
//修改原型对象中的push方法
VueRouter.prototype.push = function push(location: any) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
return originalPush.call(this, location).catch((err: any) => err);
};
如果直接用@ts-ignore,ESLint会报错,就很麻烦==
2021/06/01
今天遇到个这个问题,docker重启后ip改变,之前java后台的数据库连接变了,需要查看数据库容器的新ip地址,给后台更换上。这里记一下docker重启和查看ip等信息的命令
docker restart <容器id>
docker inspect <容器id>
2021/05/31
整理材料的时候把公开的地图服务搜集了一下,得闲了整理整理
火星坐标系(之前做的比较少,这里贴个文章)
https://blog.csdn.net/m0_37738114/article/details/80452485
非火星坐标系
天地图
http://lbs.tianditu.gov.cn/server/MapService.html
osm
https://www.openstreetmap.org
mapbox
https://docs.mapbox.com/api/maps/
arcgis在线地图服务
http://map.geoq.cn/ArcGIS/rest/services
http://cache1.arcgisonline.cn/ArcGIS/rest/services(这个和上面那个一样,大概是arcgis国内的马甲?)
https://server.arcgisonline.com/arcgis/rest/services
2021/05/25
攒了一波
- 看到一篇不错的博客,GISer的职业发展问题 - 遥想公瑾当年的文章
- 一个用于下载文件的js库,FileSaver.js
- Vue文件上传的一个库,有空可以研究一下。Git地址在这里vue-simple-uploader,有个相关的博客。
- GeoServer的RestApi文档,应该可以基于这些做服务的发布(相关博客),管理。文档地址。
2021/05/20
鸽了几天,更新一下记录的一些常用又不是很常用的数据库操作。这里
2021/05/10
- 一个比较方便的使用SVG图标的js工具(svg-sprite-loader)
- js日期库(Moment.js)
- GeoServer是基于JAVA的,二次开发手册(链接)
- 一个公开的ArcGISServer的各种地图底图(服务地址)
2021/05/11
之前搞了个公司端服务器暴露ip端口,客户服务器查询文件列表并从中下载文件的一套Java程序,今天公司IT表示不能把服务往公网上放,心思FML,白搞了。客户那边倒是可以提供公网ip端口,就改了之前的那套程序,公司端查询客户端,向客户端推文件。搞了一半,本地算是通了,明个部署一下试试。搞完之后把核心的HTTP双向传送/接收文件流代码整一下。FLAG+1