当前位置: 首页>>代码示例>>Java>>正文


Java Point.getSpatialReference方法代码示例

本文整理汇总了Java中com.esri.arcgisruntime.geometry.Point.getSpatialReference方法的典型用法代码示例。如果您正苦于以下问题:Java Point.getSpatialReference方法的具体用法?Java Point.getSpatialReference怎么用?Java Point.getSpatialReference使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.esri.arcgisruntime.geometry.Point的用法示例。


在下文中一共展示了Point.getSpatialReference方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findClosestWaterColumn

import com.esri.arcgisruntime.geometry.Point; //导入方法依赖的package包/类
/**
 * Find the closest WaterColumn to the center of the given Envelope
 * @param envelope - Envelope
 * @param waterColumnMap - Map<Geometry,WaterColumn> map of WaterColumn values keyed by Geometry objects.
 * @return WaterColumn
 */
private static WaterColumn findClosestWaterColumn(final Envelope envelope,
    final Map<Geometry, WaterColumn> waterColumnMap){
  WaterColumn closestWaterColumn = null;
  if (waterColumnMap.size() == 1){
    final WaterColumn[] columns = waterColumnMap.values().toArray(new WaterColumn[1]);
    closestWaterColumn = columns[0];
  }
  if (waterColumnMap.size() > 1){
    final Point center = envelope.getCenter();
    final LinearUnit linearUnit = new LinearUnit(LinearUnitId.METERS);
    final AngularUnit angularUnit = new AngularUnit(AngularUnitId.DEGREES);
    final Set<Geometry> geometries = waterColumnMap.keySet();
    final Iterator<Geometry> iterator = geometries.iterator();
    final List<WaterColumn> waterColumnList = new ArrayList<>();
    while (iterator.hasNext()){
      final Geometry geo = iterator.next();
      final WaterColumn waterColumn = waterColumnMap.get(geo);
      final Point point = (Point) geo;
      final Point waterColumnPoint = new Point(point.getX(), point.getY(), center.getSpatialReference());
      final GeodeticDistanceResult geodeticDistanceResult = GeometryEngine.distanceGeodetic(center, waterColumnPoint, linearUnit, angularUnit, GeodeticCurveType.GEODESIC);
      final double calculatedDistance = geodeticDistanceResult.getDistance();
      waterColumn.setDistanceFrom(calculatedDistance);
      waterColumnList.add(waterColumn);
    }
    // Sort water columns
    Collections.sort(waterColumnList);
    closestWaterColumn = waterColumnList.get(0);
  }

  return closestWaterColumn;
}
 
开发者ID:Esri,项目名称:ecological-marine-unit-android,代码行数:38,代码来源:DataManager.java

示例2: calculateViewshedAt

import com.esri.arcgisruntime.geometry.Point; //导入方法依赖的package包/类
/**
 * Uses the given point to create a FeatureCollectionTable which is passed to performGeoprocessing.
 *
 * @param point in MapView coordinates.
 */
private void calculateViewshedAt(Point point) {
  // remove previous graphics
  mResultGraphicsOverlay.getGraphics().clear();

  // cancel any previous job
  if (mGeoprocessingJob != null) {
    mGeoprocessingJob.cancel();
  }

  List<Field> fields = new ArrayList<>(1);
  // create field with same alias as name
  Field field = Field.createString("observer", "", 8);
  fields.add(field);

  // create feature collection table for point geometry
  final FeatureCollectionTable featureCollectionTable = new FeatureCollectionTable(fields, GeometryType.POINT,
      point.getSpatialReference());
  featureCollectionTable.loadAsync();

  // create a new feature and assign the geometry
  Feature newFeature = featureCollectionTable.createFeature();
  newFeature.setGeometry(point);

  // add newFeature and call performGeoprocessing on done loading
  featureCollectionTable.addFeatureAsync(newFeature);
  featureCollectionTable.addDoneLoadingListener(new Runnable() {
    @Override public void run() {
      if (featureCollectionTable.getLoadStatus() == LoadStatus.LOADED) {
        performGeoprocessing(featureCollectionTable);
      }
    }
  });

}
 
开发者ID:Esri,项目名称:arcgis-runtime-samples-android,代码行数:40,代码来源:MainActivity.java


注:本文中的com.esri.arcgisruntime.geometry.Point.getSpatialReference方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。