
开源GIS
南山老沙
GIS架构师,爱生活,爱技术
展开
-
mapbox fitbounds 定位到geojson数据边界
mapbox 定位到多面的边界,利用turf.js 的bbox进行计算geojson的边界原创 2024-03-29 17:07:20 · 804 阅读 · 0 评论 -
postgis 求离点最近的线
With inputPoint AS(Select st_geomfromtext('POINT(114.19061431884767 22.543833325111848)', 4326) as pnt )select buffer.* from (select r.* from road as r,inputPoint as p where st_intersects(r.g...原创 2019-11-06 11:16:10 · 3733 阅读 · 2 评论 -
通过 geoserver 空间点查询
场景:鼠标一个点,然后通过该点查询到该点位置叠加的要素方式一,wms 的getFeaturehttp://localhost:58080/gs/offices/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUE...原创 2019-10-30 15:26:20 · 4809 阅读 · 0 评论 -
geoserver wfs 服务访问
WFS 服务是OGC服务之一,可以通过 WFS 获取要素信息,ArcGIS Server 跟 GeoServer 都支持。下面且看如何请求WFS。const crossIds = ['8316','8318'];const ACC_ROAD_WFS_NAME = 'test:road';const wfsUrl = `${GEOSERVER_URL}/wfs?service=wfs&a...原创 2019-07-04 19:56:31 · 2617 阅读 · 0 评论 -
创建 mapbox 本地 sprite
部署 mapbox 本地服务器,sprite也需要本地化,项目里面也需要定制化,下面简单介绍如何创建本地sprite在样式文件里面,会有这么一句:{ ... "version":8, "sprite": "mapbox://sprites/mapbox/streets-v11" ...}再看以下自定义定义的一个图层export const iconLayer = fro...原创 2019-06-05 22:11:34 · 3533 阅读 · 2 评论 -
Invalid content was found starting with element 'LabelPlacement' 问题解决
geoserver 样式验证报错:line 91: cvc-complex-type.2.4.a: Invalid content was found starting with element 'LabelPlacement'. One of '{"http://www.opengis.net/sld":Fill, "http://www.opengis.net/sld":Graphic, "...原创 2019-04-01 17:08:55 · 8822 阅读 · 0 评论 -
获取线的中间点(postgis)
前言:QGIS没找到对应功能,只有 Mean Coordinate(s) ,但不能满足要求,最后找到了 PostGIS 的相关方法。ST_LineInterpolatePoint函数详情select ST_ASText(ST_LineInterpolatePoint (ST_LineMerge(geom), 0.5)) from line这样就能获取中间点了。ST_LineMerge是...原创 2019-01-21 17:33:36 · 5464 阅读 · 0 评论 -
GeoServer发布 shapefile 中文乱码解决方案
发布单个 shapeFile 文件,其中一个字段值是中文,进行wfs 请求的时候,请求不出来结果,才发现里面是乱码。该 shapeFile 本身编码就是 utf-8。在数据源那里,将DBF的字符集 ,设置为 UTF-8 即可。...原创 2018-11-19 14:22:08 · 1636 阅读 · 0 评论 -
tileserver-gl 安装编译时遇到的错误
tileserver-gl 当前不支持Windows,所以在 Ubuntu16.04 上跑。对node版本也敏感,这里使用 node v6.9.41. Cannot find module ‘….. /node_sqlites3.node’可能是因为刚开始用 node v8.11.3 编译,后来切换 node v6.9.4,就找不到那个编译文件(不同node版本生成不同的文件),那么进...原创 2018-09-05 14:15:44 · 1995 阅读 · 1 评论 -
tileserver-gl 发布本地地图样式(含docker安装教程)
本教程是基于docker。Win7 不支持 npm install tileserver-gl -g(Ubuntu16.04也安装不成功,懒得找原因),但支持npm install tileserver-gl-light -g ,不过tileserver-gl-light只有矢量切片服务,栅格服务没有环境:Ubuntu16.04安装docker安装docker网上教程很多。。。下面只是...原创 2018-09-04 13:57:20 · 4470 阅读 · 1 评论 -
docker 安装 tileserver-gl
环境:win7win7 安装 docker 的方法可查阅docker官网安装docker完毕,使用ssh登录docker(登录之前,先打开Docker Quickstart Terminal,因为启动了docker终端,才会启动虚拟机)ssh 登录使用账号/密码: docker/tcuser创建目录:/home/docker/tileserver/data将数据 mymb.mb...原创 2018-08-06 15:32:03 · 1226 阅读 · 1 评论 -
GeoServer 2.13.0 跨域设置
GeoServer 可以直接安装(exe)或者把 war 包丢到Tomcat,这里的安装方法是后者(丢到Tomcat),本文的跨域设置针对war包丢Tomcat的安装方式,对其他安装方式设置不一定有效。Tomcat版本:9.0.8GeoServer版本:2.13.0各种搜索之后,跨域一般有下面几种方法:1.下载跨域jar包jetty-servlets.jar下载jetty...原创 2018-05-15 12:14:57 · 6963 阅读 · 0 评论