• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Units类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.osgeo.proj4j.units.Units的典型用法代码示例。如果您正苦于以下问题:Java Units类的具体用法?Java Units怎么用?Java Units使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Units类属于org.osgeo.proj4j.units包,在下文中一共展示了Units类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: simplifyPoints

import org.osgeo.proj4j.units.Units; //导入依赖的package包/类
/**
 * When the simplify tolerance is set, simplify the points to a similar
 * curve with fewer points.
 *
 * @param points ordered points
 * @return simplified points
 */
private List<Point> simplifyPoints(List<Point> points) {

    List<Point> simplifiedPoints = null;
    if (simplifyTolerance != null) {

        // Reproject to web mercator if not in meters
        if (projection != null && projection.getUnit() != Units.METRES) {
            points = toWebMercator.transform(points);
        }

        // Simplify the points
        simplifiedPoints = GeometryUtils.simplifyPoints(points,
                simplifyTolerance);

        // Reproject back to the original projection
        if (projection != null && projection.getUnit() != Units.METRES) {
            simplifiedPoints = fromWebMercator.transform(simplifiedPoints);
        }
    } else {
        simplifiedPoints = points;
    }

    return simplifiedPoints;
}
 
开发者ID:ngageoint,项目名称:geopackage-android-map,代码行数:32,代码来源:GoogleMapShapeConverter.java


示例2: simplifyPoints

import org.osgeo.proj4j.units.Units; //导入依赖的package包/类
/**
 * When the simplify tolerance is set, simplify the points to a similar
 * curve with fewer points.
 *
 * @param simplifyTolerance simplify tolerance in meters
 * @param points            ordered points
 * @return simplified points
 * @since 2.0.0
 */
protected List<Point> simplifyPoints(double simplifyTolerance,
                                     List<Point> points) {

    List<Point> simplifiedPoints = null;
    if (simplifyGeometries) {

        // Reproject to web mercator if not in meters
        if (projection != null && projection.getUnit() != Units.METRES) {
            ProjectionTransform toWebMercator = projection
                    .getTransformation(WEB_MERCATOR_PROJECTION);
            points = toWebMercator.transform(points);
        }

        // Simplify the points
        simplifiedPoints = GeometryUtils.simplifyPoints(points,
                simplifyTolerance);

        // Reproject back to the original projection
        if (projection != null && projection.getUnit() != Units.METRES) {
            ProjectionTransform fromWebMercator = WEB_MERCATOR_PROJECTION
                    .getTransformation(projection);
            simplifiedPoints = fromWebMercator.transform(simplifiedPoints);
        }
    } else {
        simplifiedPoints = points;
    }

    return simplifiedPoints;
}
 
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:39,代码来源:FeatureTiles.java


示例3: getUnit

import org.osgeo.proj4j.units.Units; //导入依赖的package包/类
/**
 * Get the units of this projection
 * 
 * @return the projection unit
 * @since 1.2.0
 */
public Unit getUnit() {

	if (unit == null) {

		// The unit is currently not publicly available, check the
		// projection instance and units param

		if (crs.getProjection() instanceof LongLatProjection) {
			unit = Units.DEGREES;
		} else {

			String unitParam = null;

			for (String param : crs.getParameters()) {
				if (param.startsWith("+" + Proj4Keyword.units)) {
					int index = param.indexOf('=');
					if (index != -1) {
						unitParam = param.substring(index + 1);
						break;
					}
				}
			}

			if (unitParam != null) {
				unit = Units.findUnits(unitParam);
			} else {
				unit = Units.METRES;
			}
		}
	}

	return unit;
}
 
开发者ID:ngageoint,项目名称:geopackage-core-java,代码行数:40,代码来源:Projection.java


示例4: simplifyPoints

import org.osgeo.proj4j.units.Units; //导入依赖的package包/类
/**
 * When the simplify tolerance is set, simplify the points to a similar
 * curve with fewer points.
 * 
 * @param simplifyTolerance
 *            simplify tolerance in meters
 * @param points
 *            ordered points
 * @return simplified points
 * @since 2.0.0
 */
protected List<Point> simplifyPoints(double simplifyTolerance,
		List<Point> points) {

	List<Point> simplifiedPoints = null;
	if (simplifyGeometries) {

		// Reproject to web mercator if not in meters
		if (projection != null && projection.getUnit() != Units.METRES) {
			ProjectionTransform toWebMercator = projection
					.getTransformation(WEB_MERCATOR_PROJECTION);
			points = toWebMercator.transform(points);
		}

		// Simplify the points
		simplifiedPoints = GeometryUtils.simplifyPoints(points,
				simplifyTolerance);

		// Reproject back to the original projection
		if (projection != null && projection.getUnit() != Units.METRES) {
			ProjectionTransform fromWebMercator = WEB_MERCATOR_PROJECTION
					.getTransformation(projection);
			simplifiedPoints = fromWebMercator.transform(simplifiedPoints);
		}
	} else {
		simplifiedPoints = points;
	}

	return simplifiedPoints;
}
 
开发者ID:ngageoint,项目名称:geopackage-java,代码行数:41,代码来源:FeatureTiles.java



注:本文中的org.osgeo.proj4j.units.Units类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IPCriterion类代码示例发布时间:2022-05-22
下一篇:
Java WorkerTopologyContext类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap