org.geotools.data.simple.SimpleFeatureSource; import org.geotools.feature.simple.SimpleFeatureTypeBuilder; import org.geotools.geometry.jts.JTS ; import org.geotools.geometry.jts.JTSFactoryFinder; import org.geotools.referencing.CRS; import org.geotools.referencing.crs.DefaultGeographicCRS ; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.io.WKTReader; import com.vividsolutions.jts.io.WKTWriter; public class ProjectTrans { private static GeometryFactory geometryFactory MathTransform transform = CRS.findMathTransform(DefaultGeographicCRS.WGS84, crsTarget); return JTS.transform
</dependency> <dependency> <groupId>com.vividsolutions</groupId> <artifactId>jts </dependency> <dependency> <groupId>com.vividsolutions</groupId> <artifactId>jts dependency> </dependencies> </project> 下面开始写程序: package cn.tzy.geotools; import org.geotools.geometry.jts.JTS ; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.Point; /** CRS.findMathTransform(DefaultGeographicCRS.WGS84, mercatroCRS); Point targetPoint = (Point) JTS.transform
<enabled>true</enabled> </snapshots> </repository> 二、处理代码 import org.locationtech.jts.geom.Geometry ; import org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.io.ParseException; import org.locationtech.jts.io.WKTReader; public class GeometryTest01 { // buffer宽度 1.5公里 private
效果 实现 1.扩展类IntersectionBuilder import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry ; import com.vividsolutions.jts.geom.GeometryFactory; import java.io.IOException; import java.util.Map org.geotools.data.simple.SimpleFeatureSource; import org.geotools.factory.CommonFactoryFinder; import org.geotools.geometry.jts.JTSFactoryFinder } } 2.实现类HexGrid import com.lzugis.geotools.utils.IntersectionBuilder; import com.vividsolutions.jts.geom.Geometry ; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.geom.Polygon; import org.geotools.data.FeatureWriter
prod_id, prod_name, tag_url FROM product sku LEFT JOIN (SELECT jt.tag_url, jts.prod_id FROM tag jt LEFT JOIN prod_tag jts ON jt.tag_id = jts.tag_id WHERE jts.sku_id SELECT prod_id,prod_name,tag_url FROM product sku LEFT JOIN tag_product jts on jts.sku_id =sku.sku_id AND jt.store_id = 0 AND jt.end_time >= NOW()) tag_new on tag_new.tag_id=jts.tag_id
-- 几何库 --> <dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-core</artifactId> 1.16.1</version> </dependency> 三、代码例子 import com.lll.toolsky.tool.PolygonUtils; import org.locationtech.jts.algorithm.distance.DistanceToPoint ; import org.locationtech.jts.algorithm.distance.PointPairDistance; import org.locationtech.jts.geom.Coordinate ; import org.locationtech.jts.geom.Polygon; import org.locationtech.jts.io.ParseException; import java.util.List
<dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-core</artifactId> <version ; import org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.geom.PrecisionModel; import org.locationtech.jts.io.ParseException; import org.locationtech.jts.io.WKTReader; import org.locationtech.jts.io.WKTWriter org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.geom.LineString; import org.locationtech.jts.geom.MultiLineString ; import org.locationtech.jts.geom.MultiPoint; import org.locationtech.jts.geom.MultiPolygon; import
为空间信息存储文件; 4)*.shx为图形文件; 实现代码 1) shp生成与打包 package com.lzugis.helper; import com.vividsolutions.jts.geom.Coordinate ; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.Point; import org.geotools.data.FeatureWriter; import org.geotools.data.Transaction
; import org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.geom.PrecisionModel; import org.locationtech.jts.io.ByteOrderValues; import org.locationtech.jts.io.ParseException; import org.locationtech.jts.io.WKBReader; import org.locationtech.jts.io.WKBWriter; import java.nio.ByteBuffer org.locationtech.jts.geom.GeometryFactory; import org.locationtech.jts.geom.LineString; import org.locationtech.jts.geom.LinearRing ; import org.locationtech.jts.geom.MultiLineString; import org.locationtech.jts.geom.MultiPoint; import
import com.amazonaws.util.json.JSONObject; import com.lzugis.CommonMethod; import com.vividsolutions.jts.geom.LineString ; import com.vividsolutions.jts.geom.MultiLineString; import com.vividsolutions.jts.geom.MultiPoint; import com.vividsolutions.jts.geom.MultiPolygon; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.geom.Polygon
主要有三个主要功能:1)支持基于平面几何或地理空间的若干图形;2)支持距离计算和形状的计算:计算边界框、面积、图形间的关系等 3)解析WKT、GeoJSON等空间描述标准格式 Spatial4j利用了部分JTS 的能力(JTS是最流行的java空间计算库),例如多边形是基于JTS实现的。 相比与JTS,spatial4j还支持了圆以及地理空间计算。 用JTS,通常用多边形近似替代了圆的计算,对结果会造成一定误差,而Spatial4j支持了圆;另外,地理空间计算的应用现在十分广泛,用spatial4j会更加方便。 </groupId> <artifactId>jts-core</artifactId> <version>1.18.1</version> </dependency> <dependency
org.geotools.data.shapefile.ShapefileDataStoreFactory; import org.geotools.feature.simple.SimpleFeatureTypeBuilder; import org.geotools.geometry.jts.JTSFactoryFinder org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeatureType; import 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.geom.Point; import com.vividsolutions.jts.geom.Polygon; import com.vividsolutions.jts.triangulate.VoronoiDiagramBuilder
package com.mapbar.geo.jts; import org.geotools.geometry.jts.JTSFactoryFinder; import com.vividsolutions.jts.geom.Coordinate ; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.geom.LineString; import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.io.ParseException ; import com.vividsolutions.jts.io.WKTReader; /** * Class GeometryRelated.java * Description 二元比较集合
实现代码 package com.lzugis.geotools; import com.lzugis.CommonMethod; import com.vividsolutions.jts.geom.Coordinate ; import com.vividsolutions.jts.geom.Geometry; import com.vividsolutions.jts.geom.GeometryFactory; import com.vividsolutions.jts.simplify.TopologyPreservingSimplifier; import org.geotools.data.shapefile.ShapefileDataStore
Domain size:ids, ide, jds, jde, kds, kdeMemory size:ims, ime, jms, jme, kms, kmeTile size:its, ite, jts • its, ite, jts, jte, kts, kte:表示每个Tile的网格范围。 例如,its和jts表示Tile起始的网格坐标,ite和jte表示Tile终止的网格坐标,kte和kte则表示垂直方向的网格坐标。 3、WRF在实际运行中,是怎么实现its, ite, jts, jte, kts, kte并行计算的? WRF在实际运行中通过MPI(Message Passing Interface)实现并行计算。 其中,its, ite, jts, jte, kts, kte参数描述了每个子域的空间范围。 WRF中的并行计算采用了一种称为“分块式”的方法。
11、JTS(Java Transaction Service)Java 事务服务 JTS是一个组件事务监视器。JTS是CORBA OTS事务监控的基本实现。JTS规定了事务管理器的实现方式。 JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 12、JavaMail JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。
JTS(Java Transaction Service): JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。 JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 12. JavaMail: JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。
Java Transaction Service (JTS) 是 OTS 的 Java 映射, JTA 推荐使用 JTS 作为其底层事务系统的实现。 应用服务器间的事务互操作性是通过底层使用 JTS 实现获得的。 JTS Java Transaction Service(JTS)规范是 OTS 规范的Java语言映射。使用符合 JTS 的实现在理论上允许与其他 JTS 实现的互操作。 JTS 实现可以通过 CORBA OTS 接口进行互操作。JTS 必须支持扁平事务模型。JTS 可以支持嵌套事务模型,但不是必需的。 总之,JTA 是暴露给用户和应用服务器使用的接口,应用服务器内部可以使用 JTS 作为其底层事务系统的实现,应用服务器间的事务互操作性是通过底层使用 JTS 实现获得的。
11.JTS(Java Transaction Service): JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。 JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
链接:http://www.codeplex.com/SharpMap NetTopologySuite NetTopologySuite是著名的JTS Topology Suite的C#/.net版本 JTS Topology Suite为一个OpenGIS标准的GIS分析、操作类库。 目前正在将JTS的特征实现移植到.NET下。 链接:http://www.codeplex.com/iGeospatial Appomattox Appomattox是一个开源的GIS桌面系统。