本文整理汇总了Java中com.vividsolutions.jts.io.WKBWriter.bytesToHex方法的典型用法代码示例。如果您正苦于以下问题:Java WKBWriter.bytesToHex方法的具体用法?Java WKBWriter.bytesToHex怎么用?Java WKBWriter.bytesToHex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.vividsolutions.jts.io.WKBWriter
的用法示例。
在下文中一共展示了WKBWriter.bytesToHex方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getWayMiddle
import com.vividsolutions.jts.io.WKBWriter; //导入方法依赖的package包/类
public String getWayMiddle() {
double lenMiddle, distance, lineDistance;
GeometryFactory fac = new GeometryFactory();
OSMNode n1 = null, n2 = null;
lenMiddle = wayLength(nodes) / 2;
distance = 0d;
for (int i = 0; i < nodes.size() - 1; i++) {
n1 = nodes.get(i);
n2 = nodes.get(i + 1);
lineDistance = lineDistance(n1, n2);
if ((distance + lineDistance) > lenMiddle) {
distance = (lenMiddle - distance) / lineDistance;
break;
}
distance += lineDistance;
}
double lat = Double.parseDouble(n2.lat);
double lon = Double.parseDouble(n2.lon);
if (distance > 0.0d) {
distance = (1 / distance);
// Baseado na prova do ponto médio
lat = (Double.parseDouble(n2.lat) + (distance - 1) * Double.parseDouble(n1.lat)) / distance;
lon = (Double.parseDouble(n2.lon) + (distance - 1) * Double.parseDouble(n1.lon)) / distance;
}
return WKBWriter.bytesToHex(
new WKBWriter().write(fac.createPoint(new Coordinate(lon, lat))));
}
示例2: getShape
import com.vividsolutions.jts.io.WKBWriter; //导入方法依赖的package包/类
public String getShape() throws Exception {
MultiLineString mls;
// Precisa ser um MultiLineString
mls = new GeometryFactory().createMultiLineString(
new LineString[] { getLineString() });
return WKBWriter.bytesToHex(new WKBWriter().write(mls));
}
示例3: getShape
import com.vividsolutions.jts.io.WKBWriter; //导入方法依赖的package包/类
public String getShape() {
Polygon pol = getPolygon();
return (pol != null) ? WKBWriter.bytesToHex(new WKBWriter().write(pol)) : null;
}
示例4: getLocation
import com.vividsolutions.jts.io.WKBWriter; //导入方法依赖的package包/类
public String getLocation() {
Point p = new GeometryFactory().createPoint(
new Coordinate(Double.valueOf(lon), Double.valueOf(lat)));
return WKBWriter.bytesToHex(new WKBWriter().write(p));
}
示例5: toWKB
import com.vividsolutions.jts.io.WKBWriter; //导入方法依赖的package包/类
public static String toWKB(Geometry g) {
WKBWriter writer = new WKBWriter();
return WKBWriter.bytesToHex(writer.write(g));
}