当前位置: 首页 > news >正文

网站空间支持功能学网页设计的课程

网站空间支持功能,学网页设计的课程,模板网站 动易,购物软件哪个更好更便宜常用可以用于GIS数据处理和空间计算的java包有geotool和jts。 相对来说#xff0c;geotool功能更全面#xff0c;还可以用于数据转换、瓦片地图发布、栅格影像分析等#xff0c;jts只能进行基本的数据处理和空间计算。 但大多数情况下jts就完全够用了。 geotool的官网geotool功能更全面还可以用于数据转换、瓦片地图发布、栅格影像分析等jts只能进行基本的数据处理和空间计算。 但大多数情况下jts就完全够用了。 geotool的官网https://www.geotools.org/ 本例只讲jts的用法 maven依赖 dependencygroupIdcom.vividsolutions/groupIdartifactIdjts/artifactIdversion1.13/version /dependencyimport com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Envelope; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.index.strtree.STRtree;import java.util.List;public class RTreeDemo {public static void main(String[] args){//声明STRtreeSTRtree strTree new STRtree();GeometryFactory geometryFactory new GeometryFactory();for (int i0;i50;i){for (int j0;j50;j){//新建一个点Geometry pgeometryFactory.createPoint(new Coordinate(i,j));//以点为中心取一个半径为1.0的圆插入RTree //insert(Envelope itemEnv, Object item)strTree.insert(p.buffer(1.0).getEnvelopeInternal(),p.buffer(1.0));}}//构建RTreestrTree.build();//查询点[1,1]落在哪些圆中List querysstrTree.query(geometryFactory.createPoint(new Coordinate(1,1)).getEnvelopeInternal());for (Object obj:querys) {System.out.println(obj);}} }线裁切面如图所示用红色线去裁切蓝色面结果会生成3个面。 import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.io.ParseException; import com.vividsolutions.jts.io.WKTReader; import com.vividsolutions.jts.operation.polygonize.Polygonizer;import java.util.ArrayList; import java.util.Collection; import java.util.List;public class PolygonDemo {public static void main(String[] args){// wkt工具将wkt文本转为geometry对象WKTReader wktReadernew WKTReader();try {//读被裁切面Geometry polygonwktReader.read(POLYGON ((220 350, 400 440, 635 249, 380 80, 174 164, 179 265, 220 350)));//读裁切线Geometry polylinewktReader.read(LINESTRING (570 400, 392 315, 299 215, 430 140, 530 240, 450 360, 460 480));//取面的边线Geometry boundarypolygon.getBoundary();//将裁切线与面的边线联合交点会被打断polylinepolyline.union(boundary);ListGeometry clipPolygon new ArrayList();ListGeometry lineListnew ArrayList();for(int i0;ipolyline.getNumGeometries();i){lineList.add(polyline.getGeometryN(i));}// 构造面生成器Polygonizer p new Polygonizer();p.add(lineList);//取构面结果CollectionGeometry polys p.getPolygons();//取buffer以免因精度损失遗漏构面结果Geometry bufferpolygon.buffer(1);for(Geometry geometry:polys){//如果包含在buffer中则添加if(buffer.contains(geometry)){clipPolygon.add(geometry);}}for (Geometry presult:clipPolygon) {System.out.println(presult);}} catch (ParseException e) {e.printStackTrace();}} }将裁切线换成LINESTRING (320 330, 500 280, 400 150, 290 200, 400 360)结果如下 结果可以在JTS TestBuilder中查验。 在控制台input的文本框中输入wkt文本点击load geometrys就可以在面板中展示图形。
http://www.yutouwan.com/news/99256/

相关文章:

  • 网站内外链接怎么做企业展厅设计公司盛世笔特
  • 移动网站开发课程设计网络营销推广平台有哪些
  • 网站建设体质喝什么茶广元网站建设工作室
  • 一键建站平台开发平台游戏
  • 大型网站建设公司有哪些贸易公司做推广的网站
  • 南京 做网站响应式网站应该怎么做
  • xampp网站后台微信开发平台公司
  • 想美团这样的网站怎么做的门户网站是指提供什么的网站
  • 宁波网站建设制作价格室外建筑网站
  • 酒店网站开发需求是企业写的吗网站制作公司网站建设公司
  • 河南建设网站公司传奇高爆网页游戏
  • 长春建站公司模板整站优化排名
  • 定制 网站开发 价格校园网络拓扑图及网络方案
  • 阿里云网站建设方案书模板ui设计公司
  • 凡科可以做淘宝客网站吗广州百度关键词排名
  • 大庆做网站的上海网站建设流程
  • 网站制作优化全包徐州制作网站软件
  • 没有备案的网站怎么访问类qq留言网站建设
  • 网站建设 东八区网站建设 柳州
  • 制作网站哪家服务好卢松松博客主题 wordpress
  • 快速提高网站权重提升燃气公司网站建设方案
  • 重庆免费推广网站在线开发培训网站建设
  • 广州建站网站如何wordpress建站
  • 网站建设服务合同印花税wordpress wamp
  • 企业微网站开发技术太差 不想干程序员
  • 做淘宝联盟网站要多少钱?做ppt选小图案的网站
  • 北京高端网站设计网站建设理论知识
  • wordpress主页图片信息流优化师需要具备哪些能力
  • 郑州网站优化托管被黑网站
  • 昌吉 建设局 网站新房装修图片