本文整理汇总了Java中gov.nasa.worldwind.geom.Sector类的典型用法代码示例。如果您正苦于以下问题:Java Sector类的具体用法?Java Sector怎么用?Java Sector使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Sector类属于gov.nasa.worldwind.geom包,在下文中一共展示了Sector类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: checkVisibleSector
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
public void checkVisibleSector() {
Sector newVisibleSector;
Tessellator t = wwd.getModel().getGlobe().getTessellator();
if (t instanceof MYEBSRectangularTessellator)
newVisibleSector = ((MYEBSRectangularTessellator) t).getCurrentCoverage();
else
return;
if (newVisibleSector != null && !newVisibleSector.equals(visibleSector)) {
visibleSector = newVisibleSector;
new Thread() {
public void run() {
for (Object overlay : overlays) {
if (overlay instanceof WWOverlay)
((WWOverlay) overlay).setArea(getClipRect2D());
}
}
}.start();
}
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:23,代码来源:WWMap.java
示例2: makeLevels
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private static LevelSet makeLevels(int numLevels) {
AVList params = new AVListImpl();
params.setValue(AVKey.TILE_WIDTH, TILE_SIZE);
params.setValue(AVKey.TILE_HEIGHT, TILE_SIZE);
params.setValue(AVKey.DATA_CACHE_NAME, "scs_tracks");
params.setValue(AVKey.SERVICE, "null");
params.setValue(AVKey.DATASET_NAME, "scs_tracks");
params.setValue(AVKey.FORMAT_SUFFIX, "null");
params.setValue(AVKey.NUM_LEVELS, numLevels);
params.setValue(AVKey.NUM_EMPTY_LEVELS, 0);
params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new LatLon(Angle.fromDegrees(36), Angle.fromDegrees(36)));
params.setValue(AVKey.SECTOR, Sector.FULL_SPHERE);
return new LevelSet(params);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:17,代码来源:SCSTileLayer.java
示例3: makeLevels
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private static LevelSet makeLevels(int numLevels, String name) {
AVList params = new AVListImpl();
params.setValue(AVKey.TILE_WIDTH, TILE_SIZE);
params.setValue(AVKey.TILE_HEIGHT, TILE_SIZE);
params.setValue(AVKey.DATA_CACHE_NAME, "mgg_" + name);
params.setValue(AVKey.SERVICE, "null");
params.setValue(AVKey.DATASET_NAME, "mgg_" + name);
params.setValue(AVKey.FORMAT_SUFFIX, "null");
params.setValue(AVKey.NUM_LEVELS, numLevels);
params.setValue(AVKey.NUM_EMPTY_LEVELS, 0);
params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new LatLon(Angle.fromDegrees(36), Angle.fromDegrees(36)));
params.setValue(AVKey.SECTOR, Sector.FULL_SPHERE);
return new LevelSet(params);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:17,代码来源:MGGTileLayer.java
示例4: makeLevels
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private static LevelSet makeLevels(int numLevels) {
AVList params = new AVListImpl();
params.setValue(AVKey.TILE_WIDTH, TILE_SIZE);
params.setValue(AVKey.TILE_HEIGHT, TILE_SIZE);
params.setValue(AVKey.DATA_CACHE_NAME, "mb_tracks");
params.setValue(AVKey.SERVICE, "null");
params.setValue(AVKey.DATASET_NAME, "mb_tracks");
params.setValue(AVKey.FORMAT_SUFFIX, "null");
params.setValue(AVKey.NUM_LEVELS, numLevels);
params.setValue(AVKey.NUM_EMPTY_LEVELS, 0);
params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new LatLon(Angle.fromDegrees(36), Angle.fromDegrees(36)));
params.setValue(AVKey.SECTOR, Sector.FULL_SPHERE);
return new LevelSet(params);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:17,代码来源:MBTileLayer.java
示例5: makeLevels
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private static LevelSet makeLevels(int numLevels) {
AVList params = new AVListImpl();
params.setValue(AVKey.TILE_WIDTH, TILE_SIZE);
params.setValue(AVKey.TILE_HEIGHT, TILE_SIZE);
params.setValue(AVKey.DATA_CACHE_NAME, "null");
params.setValue(AVKey.SERVICE, "null");
params.setValue(AVKey.DATASET_NAME, "grid");
params.setValue(AVKey.FORMAT_SUFFIX, "null");
params.setValue(AVKey.NUM_LEVELS, numLevels);
params.setValue(AVKey.NUM_EMPTY_LEVELS, 0);
params.setValue(AVKey.LEVEL_ZERO_TILE_DELTA, new LatLon(Angle.fromDegrees(36), Angle.fromDegrees(36)));
params.setValue(AVKey.SECTOR, Sector.FULL_SPHERE);
return new LevelSet(params);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:17,代码来源:GridTileLayer.java
示例6: atMaxLevel
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private boolean atMaxLevel(DrawContext dc)
{
Position vpc = dc.getViewportCenterPosition();
if (dc.getView() == null || this.getLevels() == null || vpc == null)
return false;
if (!this.getLevels().getSector().contains(vpc.getLatitude(), vpc.getLongitude()))
return true;
Level nextToLast = this.getLevels().getNextToLastLevel();
if (nextToLast == null)
return true;
Sector centerSector = nextToLast.computeSectorForPosition(vpc.getLatitude(), vpc.getLongitude(),
this.levels.getTileOrigin());
//return this.needToSplit(dc, centerSector);
return this.needToSplit(dc, centerSector, nextToLast);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:19,代码来源:ScalingTiledImageLayer.java
示例7: drawBoundingVolumes
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected void drawBoundingVolumes(DrawContext dc, ArrayList<TextureTile> tiles)
{
GL2 gl = dc.getGL().getGL2(); // GL initialization checks for GL2 compatibility.
float[] previousColor = new float[4];
gl.glGetFloatv(GL2.GL_CURRENT_COLOR, previousColor, 0);
gl.glColor3d(0, 1, 0);
for (TextureTile tile : tiles)
{
if (tile.getExtent(dc) instanceof Renderable)
((Renderable) tile.getExtent(dc)).render(dc);
}
Box c = Sector.computeBoundingBox(dc.getGlobe(), dc.getVerticalExaggeration(), this.levels.getSector());
gl.glColor3d(1, 1, 0);
c.render(dc);
gl.glColor4fv(previousColor, 0);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:21,代码来源:ScalingTiledImageLayer.java
示例8: getRestorableStateForAVPair
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
public void getRestorableStateForAVPair(String key, Object value,
RestorableSupport rs, RestorableSupport.StateObject context)
{
if (value == null)
return;
if (key.equals(AVKey.CONSTRUCTION_PARAMETERS))
return;
if (value instanceof LatLon)
{
rs.addStateValueAsLatLon(context, key, (LatLon) value);
}
else if (value instanceof Sector)
{
rs.addStateValueAsSector(context, key, (Sector) value);
}
else if (value instanceof Color)
{
rs.addStateValueAsColor(context, key, (Color) value);
}
else
{
super.getRestorableStateForAVPair(key, value, rs, context);
}
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:27,代码来源:BasicScalingTiledImageLayer.java
示例9: needToSplit
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected boolean needToSplit(DrawContext dc, Sector sector)
{
Vec4[] corners = sector.computeCornerPoints(dc.getGlobe(), dc.getVerticalExaggeration());
Vec4 centerPoint = sector.computeCenterPoint(dc.getGlobe(), dc.getVerticalExaggeration());
View view = dc.getView();
double d1 = view.getEyePoint().distanceTo3(corners[0]);
double d2 = view.getEyePoint().distanceTo3(corners[1]);
double d3 = view.getEyePoint().distanceTo3(corners[2]);
double d4 = view.getEyePoint().distanceTo3(corners[3]);
double d5 = view.getEyePoint().distanceTo3(centerPoint);
double minDistance = d1;
if (d2 < minDistance)
minDistance = d2;
if (d3 < minDistance)
minDistance = d3;
if (d4 < minDistance)
minDistance = d4;
if (d5 < minDistance)
minDistance = d5;
double cellSize = (Math.PI * sector.getDeltaLatRadians() * dc.getGlobe().getRadius()) / 20; // TODO
return !(Math.log10(cellSize) <= (Math.log10(minDistance) - this.splitScale));
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:27,代码来源:DynamicImageTileLayer.java
示例10: atMaxLevel
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected boolean atMaxLevel(DrawContext dc)
{
Position vpc = dc.getViewportCenterPosition();
if (dc.getView() == null || this.getLevels() == null || vpc == null)
return false;
if (!this.getLevels().getSector().contains(vpc.getLatitude(), vpc.getLongitude()))
return true;
Level nextToLast = this.getLevels().getNextToLastLevel();
if (nextToLast == null)
return true;
Sector centerSector = nextToLast.computeSectorForPosition(vpc.getLatitude(), vpc.getLongitude(),
this.levels.getTileOrigin());
return this.needToSplit(dc, centerSector);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:18,代码来源:DynamicImageTileLayer.java
示例11: drawBoundingVolumes
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected void drawBoundingVolumes(DrawContext dc, ArrayList<TextureTile> tiles)
{
GL2 gl = dc.getGL().getGL2(); // GL initialization checks for GL2 compatibility.
float[] previousColor = new float[4];
gl.glGetFloatv(GL2.GL_CURRENT_COLOR, previousColor, 0);
gl.glColor3d(0, 1, 0);
for (TextureTile tile : tiles)
{
((Cylinder) tile.getExtent(dc)).render(dc);
}
Box c = Sector.computeBoundingBox(dc.getGlobe(), dc.getVerticalExaggeration(), this.levels.getSector());
gl.glColor3d(1, 1, 0);
c.render(dc);
gl.glColor4fv(previousColor, 0);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:19,代码来源:DynamicImageTileLayer.java
示例12: computeRandomRegions
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected Sector[] computeRandomRegions(Sector sector, int div, int numRegions)
{
if (numRegions > div * div)
return sector.subdivide(div);
final double dLat = sector.getDeltaLat().degrees / div;
final double dLon = sector.getDeltaLon().degrees / div;
ArrayList<Sector> regions = new ArrayList<Sector>(numRegions);
Random rand = new Random();
while (regions.size() < numRegions)
{
int row = rand.nextInt(div);
int col = rand.nextInt(div);
Sector s = Sector.fromDegrees(
sector.getMinLatitude().degrees + dLat * row,
sector.getMinLatitude().degrees + dLat * row + dLat,
sector.getMinLongitude().degrees + dLon * col,
sector.getMinLongitude().degrees + dLon * col + dLon);
if (!regions.contains(s))
regions.add(s);
}
return regions.toArray(new Sector[numRegions]);
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:25,代码来源:BasicScalingTiledImageLayerBulkDownloader.java
示例13: getMissingTilesInSector
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected ArrayList<TextureTile> getMissingTilesInSector(Sector sector, int levelNumber)
throws InterruptedException
{
ArrayList<TextureTile> tiles = new ArrayList<TextureTile>();
TextureTile[][] tileArray = this.layer.getTilesInSector(sector, levelNumber);
for (TextureTile[] row : tileArray)
{
for (TextureTile tile : row)
{
Thread.sleep(1); // generates InterruptedException if thread has been interrupted
if (tile == null)
continue;
if (isTileLocalOrAbsent(tile))
continue; // tile is local or absent
tiles.add(tile);
}
}
return tiles;
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:24,代码来源:BasicScalingTiledImageLayerBulkDownloader.java
示例14: needToSplit
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private boolean needToSplit(DrawContext dc, Sector sector)
{
Vec4[] corners = sector.computeCornerPoints(dc.getGlobe(), dc.getVerticalExaggeration());
Vec4 centerPoint = sector.computeCenterPoint(dc.getGlobe(), dc.getVerticalExaggeration());
View view = dc.getView();
double d1 = view.getEyePoint().distanceTo3(corners[0]);
double d2 = view.getEyePoint().distanceTo3(corners[1]);
double d3 = view.getEyePoint().distanceTo3(corners[2]);
double d4 = view.getEyePoint().distanceTo3(corners[3]);
double d5 = view.getEyePoint().distanceTo3(centerPoint);
double minDistance = d1;
if (d2 < minDistance)
minDistance = d2;
if (d3 < minDistance)
minDistance = d3;
if (d4 < minDistance)
minDistance = d4;
if (d5 < minDistance)
minDistance = d5;
double cellSize = (Math.PI * sector.getDeltaLatRadians() * dc.getGlobe().getRadius()) / this.density ; // TODO
return !(Math.log10(cellSize) <= (Math.log10(minDistance) - this.splitScale ));
}
开发者ID:iedadata,项目名称:geomapapp,代码行数:27,代码来源:WWSceneGraph.java
示例15: moveToLocation
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
public static void moveToLocation(WorldWindow wwd, Sector sector, Double altitude)
{
OrbitView view = (OrbitView) wwd.getView();
Globe globe = wwd.getModel().getGlobe();
if (altitude == null || altitude == 0)
{
double t = sector.getDeltaLonRadians() > sector.getDeltaLonRadians()
? sector.getDeltaLonRadians() : sector.getDeltaLonRadians();
double w = 0.5 * t * 6378137.0;
altitude = w / wwd.getView().getFieldOfView().tanHalfAngle();
}
if (globe != null && view != null)
{
wwd.getView().goTo(new Position(sector.getCentroid(), 0), altitude);
}
}
开发者ID:ltrr-arizona-edu,项目名称:tellervo,代码行数:20,代码来源:TellervoGazetteerPanel.java
示例16: doSearch
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private void doSearch()
{
if(selector==null) return;
Sector sector = selector.getSector();
if(sector==null || sector.getMinLatitude()==null) return;
selector.disable();
sector.getMinLatitude().toDecimalDegreesString(10);
DBBrowser browser = new DBBrowser(editor, true, true);
SearchParameters params = new SearchParameters(SearchReturnObject.MEASUREMENT_SERIES);
params.addSearchConstraint(SearchParameterName.OBJECTLATITUDE, SearchOperator.GREATER_THAN, removeLastCharacter(sector.getMinLatitude().toDecimalDegreesString(10)));
params.addSearchConstraint(SearchParameterName.OBJECTLATITUDE, SearchOperator.LESS_THAN, removeLastCharacter(sector.getMaxLatitude().toDecimalDegreesString(10)));
params.addSearchConstraint(SearchParameterName.OBJECTLONGITUDE, SearchOperator.GREATER_THAN, removeLastCharacter(sector.getMinLongitude().toDecimalDegreesString(10)));
params.addSearchConstraint(SearchParameterName.OBJECTLONGITUDE, SearchOperator.LESS_THAN, removeLastCharacter(sector.getMaxLongitude().toDecimalDegreesString(10)));
browser.doSearch(params);
browser.setVisible(true);
}
开发者ID:ltrr-arizona-edu,项目名称:tellervo,代码行数:23,代码来源:MapSpatialSearchAction.java
示例17: updateDescription
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
public void updateDescription(final Sector sector)
{
if (this.updateThread != null && this.updateThread.isAlive())
this.updateThread.interrupt();
this.sector = sector;
if (!this.selectCheckBox.isSelected())
{
doUpdateDescription(null);
return;
}
this.updateThread = new Thread(new Runnable()
{
public void run()
{
descriptionLabel.setText("...");
doUpdateDescription(sector);
}
});
this.updateThread.setDaemon(true);
this.updateThread.start();
}
开发者ID:FracturedPlane,项目名称:GpsdInspector,代码行数:24,代码来源:BulkDownload_GPS.java
示例18: doUpdateDescription
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private void doUpdateDescription(Sector sector)
{
if (sector != null)
{
try
{
this.descriptionLabel.setText(
BulkDownloadPanel.makeSizeDescription(this.retrievable.getEstimatedMissingDataSize(sector, 0)));
}
catch (Exception e)
{
this.descriptionLabel.setText("-");
}
}
else
this.descriptionLabel.setText("-");
}
开发者ID:FracturedPlane,项目名称:GpsdInspector,代码行数:18,代码来源:BulkDownload_GPS.java
示例19: getThread
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
protected Thread getThread(final File[] files,final String layerName,final Sector bbox){
return new Thread(new Runnable() {
public void run() {
try {
// Install the file into a form usable by World Wind components.
installDataFromFiles(GUIClass.this, files, new File(baseDirectoryTF.getText(),subDirectoryTF.getText()),layerName,bbox);
} catch (Exception e) {
final String message = e.getMessage();
Logging.logger().log(java.util.logging.Level.FINEST, message, e);
// Show a message dialog indicating that the installation failed, and why.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JOptionPane.showMessageDialog(GUIClass.this, message, "Installation Error", JOptionPane.ERROR_MESSAGE);
}
});
}
if(!isOtherThreadsAlive(getCurrentThread(layerName))){
toggleAllComponentsEnablement(true);
}
}
});
}
开发者ID:TrilogisIT,项目名称:FAO_Application,代码行数:26,代码来源:GUIClass.java
示例20: pickBounding
import gov.nasa.worldwind.geom.Sector; //导入依赖的package包/类
private Sector pickBounding() {
try{
StringBuilder sb = new StringBuilder();
Double minLat = Double.valueOf(minLatitude.getText());
Double minLon = Double.valueOf(minLongitude.getText());
Double maxLat = Double.valueOf(maxLatitude.getText());
Double maxLon = Double.valueOf(maxLongitude.getText());
if(!validateCoordinates(sb, minLat, minLon, maxLat, maxLon)){
return Sector.fromDegrees(minLat, maxLat, minLon, maxLon);
}
}catch(Exception e){
}
return null;
}
开发者ID:TrilogisIT,项目名称:FAO_Application,代码行数:18,代码来源:GUIClass.java
注:本文中的gov.nasa.worldwind.geom.Sector类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论