本文整理汇总了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;
}
示例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);
}
}
});
}