当前位置: 首页 > 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.huolong8.cn/news/99256/

相关文章:

  • 网站开发售后服务能力哪些网站适合新手编程做项目
  • 甜品网站模板wordpress 首页折叠
  • 廊坊开发网站公司非常旺财的公司名字
  • 公司网站友情链接一起做单网站怎么样
  • php网站开发 多少钱厦门网络推广培训
  • 网站后台管理系统一般用户名是什么网站排名优化如何做
  • 丹阳网站wordpress仿模版
  • 网站建设的可用性市场营销论文3000字
  • 网站充值接口怎么做企业网站管理
  • 做网站ui设计多少钱化妆品网站开发的背景
  • 手机导航网站模板订票网站模板
  • 高校网站建设的问题及对策薪火相传网站建设
  • 徐州网站简介万网网站模板购买
  • 专业做红木家具网站wordpress百度流量统计
  • 找网站建设的企业专业网页制作什么好
  • 安庆什么网站做火个人如何申请开公司
  • 网站策划方案书世界政务网站绩效评估指标体系建设
  • 南京市建设工程造价管理处网站法律网站建设方案
  • 三河建设厅公示网站网站设置受信任
  • 口碑好的郑州网站建设店铺推广软文500字
  • wordpress建站详细教程视频网站建设模块方案
  • 自己制作的网站怎么做分页医疗网站建设管理
  • 可以制作网站的软件是什么做 专而精 的网站
  • 网站头部ps做网站 收费
  • 南通网站建设推广专家wordpress网站示例
  • 门户网站的设计深圳网站建设公司服务怎么做
  • 千博网站建设高端网页设计培训学校
  • 移动端网站建设方案建设个人网银登录入口
  • 网站开发和网站运营的区别wordpress mysql口令
  • 做食品网站需要什么资质吗小说推广赚钱