`

Geometry 点线面生成方式

    博客分类:
  • Java
 
阅读更多

Creating a Point

 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
    
    Coordinate coord = new Coordinate(1, 1);
    Point point = geometryFactory.createPoint(coord);

 或者WKTReader

 GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory();
    
    WKTReader reader = new WKTReader(geometryFactory);
    Point point = (Point) reader.read("POINT (1 1)");

Creating a LineString

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

Coordinate[] coords  =
 new Coordinate[] {new Coordinate(0, 2), new Coordinate(2, 0), new Coordinate(8, 6) };

LineString line = geometryFactory.createLineString(coordinates);

  或者WKTReader

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

WKTReader reader = new WKTReader( geometryFactory );
LineString line = (LineString) reader.read("LINESTRING(0 2, 2 0, 8 6)");

Creating a Polygon

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

Coordinate[] coords  =
   new Coordinate[] {new Coordinate(4, 0), new Coordinate(2, 2),
                     new Coordinate(4, 4), new Coordinate(6, 2), new Coordinate(4, 0) };

LinearRing ring = geometryFactory.createLinearRing( coords );
LinearRing holes[] = null; // use LinearRing[] to represent holes
Polygon polygon = geometryFactory.createPolygon(ring, holes );

   或者WKTReader

GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( null );

WKTReader reader = new WKTReader( geometryFactory );
Polygon polygon = (Polygon) reader.read("POLYGON((20 10, 30 0, 40 10, 30 20, 20 10))");

 

http://docs.geotools.org/stable/userguide/library/jts/geometry.html

分享到:
评论

相关推荐

    C#连接SQL Server2008创建点线面程序

    在本项目中,"C#连接SQL Server2008创建点线面程序"是一个基于C#编程语言,使用Visual Studio 2008作为开发环境的应用程序,它与SQL Server 2008数据库进行交互,实现了对空间数据的管理、查询和可视化。这个程序的...

    SuperMap iMobile 8C for Android动态层中绘制对象

    每个坐标点可以通过`SuperMap.Geometry.Point2D`表示。 4. **绘制面对象**:将创建好的面对象添加到动态层中。调用`DynamicLayer.addGeometry`方法,传入面对象,即可在地图上显示。 5. **更新与清除**:如果需要...

    Cesium 绘制缓冲区 点 线 面缓冲区

    我们创建一个`Geometry`实例,例如`PolylineGeometry`,然后使用`Primitive`的`addGeometry`方法将其添加到集合中。线的颜色、宽度和是否平滑都可以通过`PolylineMaterialProperty`来定制。 3. **面**:面的绘制...

    63.(leaflet篇)leaflet+turf获取geojson面的中心点与质心.rar

    要获取GeoJSON面的中心点,我们通常指的是几何对象的几何中心,即所有坐标点的平均位置。这个操作在Turf.js中可以通过`turf.center`函数实现。例如,如果你有一个名为`feature`的GeoJSON面对象,你可以这样获取中心...

    利用Python编写ArcgisXY转线工具

    在"利用Python编写ArcgisXY转线工具"这个任务中,我们的目标是创建一个新的要素类,该类能够根据输入的起点和终点坐标生成线性要素。这些坐标通常以X和Y字段的形式存在于表格数据中。以下是一个可能的实现步骤: 1....

    autoform模面设计培训教程.pptx

    在使用UG进行前期准备时,需要确保产品的点线面清晰,只保留产品面,不考虑产品坐标,以绝对坐标导出IGS格式的产品文件,并保存在指定位置。如果产品中存在多余的或重复的片体,建议在UG中预先处理掉。 进入...

    拓扑检查C#

    - **面图层与点线图层的生成**:首先,将原始地理数据转换为图层,其中面图层代表区域,点图层表示区域的关键点,线图层描绘区域边界。每个图层元素都应该带有相应的属性信息。 - **线构面检查**:通过连接线...

    虚拟现实技术中45.pptx

    点线面模型和面片模型是几何建模的常见形式,通过增加纹理和环境效果,使得模型更加逼真,如真实地形的构建和海浪效果的模拟。 基于图像的建模与绘制是计算机图形学和计算机视觉的结合,它不再依赖于精确的3D几何...

    arcgis api 4.x for js自定义Draw绘制手绘面以及手绘线.zip

    当用户在地图上绘制时,Draw对象会监听鼠标事件,生成相应的Geometry对象,并将其添加到GraphicsLayer中。 2. **绘制线(Draw Polyline)**: 要手绘线,我们需要设置Draw对象的模式为"polyline",然后监听"draw-...

    ACM模板-f_zyj v 2.11

    7. **Geometry(几何)**:处理几何问题,如点线面关系、向量运算、旋转平移、碰撞检测等,需要用到平面几何、三维几何等知识。 8. **Other(其他)**:除了上述内容,模板可能还包含了其他辅助知识,如动态规划、...

    USACO教程(帮助你实战)

    1. **点线面的表示与运算**:点、向量、线段、多边形等几何对象的表示。 2. **几何算法**:最近点对、凸包、交点检测等。 **应用场景**:适用于图形学、机器人学、GIS等领域。 #### 十五、最优化(Optimization) ...

Global site tag (gtag.js) - Google Analytics