cad
迷茫的小猿
一只学后端但必须做前端工作的程序猿
展开
-
Geoserver配置以及发布geojson服务教程
第一步:下载文件原创 2020-05-13 14:41:12 · 9515 阅读 · 10 评论 -
openlayers.js加载geojson时绑定单击事件,点击空白处选中最接近的要素(比如一个线性图形下面有个多边形,在线性图形空白处点击时会选中多边形,而你想要选中线性图形)
背景:之前我写过一篇文章解决这个问题的点击此处查看,所以就不在这里详细介绍问题了,但是呢不够官方,是我自己凭空想象而来的,下面我要介绍的就比较官方了,因为是比对官方文档api来获取的第一步:首先咱们依旧需要遍历所有feature这次参考官方apiol/source/Vector的getFeatures()方法去获取所有feature直接获取是获取不到的,我也说不了这个是异步的还是说图层加载完成之后才能获取,所以我干脆就直接来个定时器代码:if(timer){ clearInterval(ti原创 2020-05-13 11:23:11 · 410 阅读 · 1 评论 -
GeoServer解决cors跨域问题
第一步:首先下载需要的文件,解压后将cors-filter-2.4.jar和java-property-utils-1.9.1.jar,两个jar包文件放入geoserver目录下webapps\geoserver\web-inf\lib中。第二步:打开geoserver目录下webapps\geoserver\web-inf中的web.xml然后添加过滤器代码:<filter> <filter-name>CORS</filter-name> <fil原创 2020-05-12 18:05:55 · 322 阅读 · 0 评论 -
java根据一个完整的geojson文件,根据图层名称导出单个图层的geojson文件
第一步:先熟悉geojson的数据结构geojson将所有的地理要素分为Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection。感觉有篇博文讲的挺好,大家可以去看一下geojson数据结构讲解第二步:试图使用Java代码去获取json里面你想要的图层里面的数据我之前写过一篇根据Java代码获取json数据的文章,大家可以去看一下java操作json文件第三步、代码实现:public s原创 2020-05-12 10:18:56 · 702 阅读 · 0 评论 -
openlayers.js加载geojson时绑定单击事件,点击空白处选中最接近的要素(比如一个线性图形下面有个多边形,在线性图形空白处点击时会选中多边形,而你想要选中线性图形)
第一步:问题分析当你在使用openlayers加载geojson时,使用ol.interaction.Select给map添加单击事件选中要素时,比如一个线性图形下面有个多边形,在线性图形空白处点击时会选中多边形,而不会选中线性图形,这应该怎么解决呢?代码: var selectSingleClick = new ol.interaction.Select(); map.addIntera...原创 2020-05-08 14:24:13 · 574 阅读 · 0 评论 -
opnelayers.js加载geojson实现选中一个块(要素)高亮所有相同的块(要素)
分析思路:首先实现选中一个要素,然后打印出一个Feature,然后在控制台看看不同的要素之间有什么区别,相同的要素之间有什么相同属性第一步:绑定单击事件,选中一个要素代码:var selectSingleClick = new ol.interaction.Select();map.addInteraction(selectSingleClick);selectSingleClick....原创 2020-05-07 10:02:20 · 349 阅读 · 0 评论 -
openlayers.js通过map遍历所有图层中的feature
具体API参考openlayer代码:var map = new ol.Map({ layers: [gaodeMapLayer], view: new ol.View({ center: [0.281830008803421,0.245858887676368], projection: 'EPSG:4326', zoom: 1...原创 2020-05-06 14:38:09 · 3002 阅读 · 1 评论 -
使用openlayer显示geojson的时候,使用openlayers中interaction的select方法单击选中要素
直接上代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>高德地图+ol</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.co...原创 2020-04-26 14:59:29 · 534 阅读 · 1 评论 -
将geojson显示到JavaScript 页面上的几种方式(arcgis.js、openlayer.js、高德地图AMap)
第一种:通过arcgis.js将geojson展示到页面上:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g...原创 2020-04-26 11:29:22 · 3650 阅读 · 2 评论 -
dxf转geojson,该软件会把dxf软件转为多个图层,多个图层又分为多个要素文件(即多个图层要素文件)
软件连接:添加链接描述使用:该软件是免费的,注册登录后即可进行转换该软件支持DWG、DXF、SHP、MDB、KML、KMZ、GPX、GeoJson、EXCEL、TXT、CSV、GeoTiff、Image(img)、Bitmap(bmp)、Png格式的数据文件。登录后初始页面:点击添加按钮 添加AutoCAD(Dwg、Dxf)文件:选择导出格式(GeoJSON),设置源坐标系和目标坐标...原创 2020-04-23 10:53:46 · 1677 阅读 · 1 评论 -
java读取CAD(dxf)文件(获取layer,block,entity)
首先需要引入kabeja这个包直接上代码:package parse;import java.awt.Polygon;import java.io.File;import java.io.FileInputStream;import java.util.Collections;import java.util.HashSet;import java.util.List;impo...原创 2020-04-15 14:27:07 · 11876 阅读 · 19 评论