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

Java Sector类代码示例

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

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java FormDef类代码示例发布时间:2022-05-22
下一篇:
Java NativeFunction类代码示例发布时间: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