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


Java Projection类代码示例

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


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

示例1: getTransformedFeatures

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
private VectorFeature[] getTransformedFeatures(Vector vectorLayer, String epsg) {
		List<VectorFeature> transformedFeatures = new ArrayList<VectorFeature>();
		if (vectorLayer.getFeatures() != null) {
//			logger.info("N. features de la Capa: " + layer.getFeatures().length);
			for (VectorFeature feature : vectorLayer.getFeatures()) {
				VectorFeature featureToExport = feature.clone();
				featureToExport.getGeometry().transform(
						new Projection(GeoMap.INTERNAL_EPSG),
						new Projection(epsg));
				transformedFeatures.add(featureToExport);
			}
		}
		VectorFeature[] transArray = new VectorFeature[transformedFeatures
				.size()];
		return transformedFeatures.toArray(transArray);
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:17,代码来源:SaveProjectTool.java

示例2: initialize

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
@PostConstruct
private void initialize() {

	customExtentDialog.getAddToMapButton().addSelectHandler(
			new SelectHandler() {

				@Override
				public void onSelect(SelectEvent event) {
					if (!isBBoxEmpty() && has4Coordinates()) {
						Bounds bounds = getBounds();

						Geometry geom = bounds.toGeometry();
						geom.transform(new Projection("EPSG:4326"),
								new Projection(geoMap.getMap()
										.getProjection()));
						VectorFeature vf = new VectorFeature(geom);

						VectorLayer bboxLayer = VectorLayerFactory
								.createEmptyVectorLayer(createBBoxLayerConfig());
						bboxLayer.addFeature(vf);

						layerManager.addVector(bboxLayer);
					}
				}
			});
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:27,代码来源:CustomExtentTool.java

示例3: getTransformedFeatures

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
private VectorFeature[] getTransformedFeatures() {
	List<VectorFeature> transformedFeatures = new ArrayList<VectorFeature>();
	if (layer.getFeatures() != null) {
		logger.info("N. features de la Capa: " + layer.getFeatures().length);
		for (VectorFeature feature : layer.getFeatures()) {
			VectorFeature featureToExport = feature.clone();
			featureToExport.getGeometry().transform(
					new Projection(GeoMap.INTERNAL_EPSG),
					new Projection("WGS84"));
			transformedFeatures.add(featureToExport);
		}
	}
	VectorFeature[] transArray = new VectorFeature[transformedFeatures
			.size()];
	return transformedFeatures.toArray(transArray);
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:17,代码来源:SaveLayerTool.java

示例4: createMapOption

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
/**
 * Creates the map option.
 *
 * @param isGoogle
 *            the is google
 */
private void createMapOption(boolean isGoogle)
{
    // TODO Auto-generated method stub

    OpenLayers.setProxyHost("gwtOpenLayersProxy?targetURL=");

    this.defaultMapOptions = new MapOptions();
    this.defaultMapOptions.setNumZoomLevels(18);
    if (isGoogle)
    {
        this.defaultMapOptions.setProjection("EPSG:900913");
        this.defaultMapOptions.setDisplayProjection(new Projection("EPSG:4326"));
        this.defaultMapOptions.setUnits(MapUnits.METERS);
        this.defaultMapOptions.setMaxExtent(new Bounds(-20037508, -20037508, 20037508,
                20037508.34));
        this.defaultMapOptions.setMaxResolution(new Double(156543.0339).floatValue());
    }
    else
    {
        this.defaultMapOptions.setProjection("EPSG:4326");
    }

    initMapWidget(this.defaultMapOptions, isGoogle);
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:31,代码来源:MapPreviewWidget.java

示例5: configure

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public void configure(final Projection displayProjection, final Integer numZoomLevels, final String units) {
	this.displayProjection = displayProjection; 		

	mapOptions = new MapOptions();
mapOptions.setDisplayProjection(this.displayProjection);
mapOptions.setNumZoomLevels(numZoomLevels);
mapOptions.setUnits(units);
mapOptions.setMaxExtent(getDefaultMapBound());
mapOptions.setMaxResolution(appClientProperties.getFloatValue("maxResolution"));
getMap().setOptions(mapOptions);
getMap().setMinMaxZoomLevel(0, 20);
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:13,代码来源:GeoMap.java

示例6: generateBbox

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public void generateBbox() {
	queryBbox = true;
	GeoMap geoMap = IOC.getBeanManager().lookupBean(GeoMap.class)
			.getInstance();
	if (GeoMap.INTERNAL_EPSG.equals(getEpsg())) {
		this.bbox = geoMap.getMap().getExtent();
	} else {
		this.bbox = geoMap.getMap().getExtent()
				.transform(new Projection(GeoMap.INTERNAL_EPSG),
						new Projection(getEpsg()));
	}
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:13,代码来源:WfsVectorLayerDef.java

示例7: calculatePolygonLenght

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
private double calculatePolygonLenght(Polygon polygon) {
	double lenght = 0;
	for (LinearRing ring : polygon.getComponents()) {
		lenght = lenght
				+ ring.getGeodesicLength(new Projection(
						GeoMap.INTERNAL_EPSG));
	}
	return lenght;
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:10,代码来源:MeasureElementTool.java

示例8: getWKTToWGS84

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
private String getWKTToWGS84(Bounds bounds) {
	Geometry geom = bounds.toGeometry().clone();
	geom.transform(new Projection(geoMap.getMap().getProjection()), new Projection("EPSG:4326"));
	VectorFeature extentFeature = new VectorFeature(geom);
	WKT wktFormat = new WKT();
	return wktFormat.write(extentFeature);
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:8,代码来源:CurrentExtentTool.java

示例9: getTransformedFeatures

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public VectorFeature[] getTransformedFeatures(Vector layer, String epsg) {
	List<VectorFeature> transformedFeatures = new ArrayList<VectorFeature>();
	if (layer.getFeatures() != null) {
		for (VectorFeature feature : layer.getFeatures()) {
			VectorFeature featureToExport = feature.clone();
			featureToExport.getGeometry().transform(
					new Projection(geoMap.getMap().getProjection()),
					new Projection(epsg));
			transformedFeatures.add(featureToExport);
		}
	}
	VectorFeature[] transArray = new VectorFeature[transformedFeatures
			.size()];
	return transformedFeatures.toArray(transArray);
}
 
开发者ID:geowe,项目名称:sig-seguimiento-vehiculos,代码行数:16,代码来源:ExportDataTool.java

示例10: configure

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public void configure(final Projection displayProjection, final Integer numZoomLevels, final String units) {
	this.displayProjection = displayProjection; 		

	mapOptions = new MapOptions();
mapOptions.setDisplayProjection(this.displayProjection);
mapOptions.setNumZoomLevels(numZoomLevels);
mapOptions.setUnits(units);
mapOptions.setMaxExtent(getDefaultMapBound());
mapOptions.setMaxResolution(appClientProperties.getFloatValue("maxResolution"));
getMap().setOptions(mapOptions);
getMap().setMinMaxZoomLevel(0, 50);
}
 
开发者ID:geowe,项目名称:geowe-core,代码行数:13,代码来源:GeoMap.java

示例11: zoomToBounds

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
/** Zooms to a specified bounding box.
 * 
 * @param bounds
 */
public void zoomToBounds(Bounds bounds) {	
	if(bounds == null){
		return;
	}
	bounds = bounds.transform( new Projection("EPSG: 900913"), new Projection("EPSG: 4326"));
	this.map.zoomToExtent(bounds);
}
 
开发者ID:selu285-2015,项目名称:285_02_FA15G4,代码行数:12,代码来源:PlaceMapWidget.java

示例12: printContacts

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
/**
 * Prints the given {@link ReducedContact}s on this MapWidget.
 * 
 * @param contacts
 *            - a list of {@link ReducedContact} objects resulting from search
 */		
public void printContacts(List<? extends ReducedContact> contacts) {
	getVectorLayer().destroyFeatures();
	Style pointStyle = new Style();		
	for (ReducedContact c : contacts) {

		Point point = new Point(c.getLongitude(), c.getLatitude());
		point.transform(proj, new Projection(map.getProjection()));
			
		pointStyle.setExternalGraphic("img/map_marker_red.png");
		pointStyle.setGraphicSize(10, 17);
		pointStyle.setFillOpacity(1.0);

		VectorFeature pointFeature = new VectorFeature(point, pointStyle);
		pointFeature.getAttributes().setAttribute(Const.FEATURE_ATTRIBUTE_CONTACT_ID, c.getId());
		pointFeature.setFeatureId(c.getId());
		getVectorLayer().addFeature(pointFeature);			
	}

	Bounds dataExtent = getVectorLayer().getDataExtent();
	boolean outOfBounds = !maxVisibleExtent.containsBounds(dataExtent, false, true);
	if(!outOfBounds){		
		zoomToBounds(getVectorLayer().getDataExtent());			
	}else{
		this.setCenter(new LonLat(8, 48), 5);
	}
}
 
开发者ID:selu285-2015,项目名称:285_02_FA15G4,代码行数:33,代码来源:PlaceMapWidget.java

示例13: PlotPointDiary

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public void PlotPointDiary(Boolean plot) {
	map.addLayer(diaryVectorLayer);
	Style pointStyle = new Style();	
	
	if (plot == true) {
		System.out.println(MaryList.getSize());
		for (int i=0; i<MaryList.getSize(); i++) {
			ReducedContact c = MaryList.getReducedContact(i);
		
			Point point = new Point(c.getLongitude(), c.getLatitude());
			point.transform(proj, new Projection(map.getProjection()));
				
			pointStyle.setExternalGraphic("img/map_marker_red.png");
			pointStyle.setGraphicSize(10, 17);
			pointStyle.setFillOpacity(1.0);

			VectorFeature pointFeature = new VectorFeature(point, pointStyle);
			pointFeature.getAttributes().setAttribute(Const.FEATURE_ATTRIBUTE_CONTACT_ID, c.getId());
			pointFeature.setFeatureId(c.getId());
			diaryVectorLayer.addFeature(pointFeature);
		}
		ruskinControl.deactivate();
		allControl.deactivate();
		diaryControl.activate();
	}
	else {
		eraseDiaryContacts();
		diaryControl.deactivate();
		map.removeLayer(diaryVectorLayer);
	}
}
 
开发者ID:selu285-2015,项目名称:285_02_FA15G4,代码行数:32,代码来源:PlaceMapWidget.java

示例14: PlotPointsRuskin

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
public void PlotPointsRuskin (Boolean plot) {
	Style pointStyle = new Style();	
	map.addLayer(ruskinVectorLayer);
	if (plot == true) {
		ReducedContact c = new ReducedContact("John Was Here", 60, 40);
		
		LonLat ll = c.getCoordinate();
		Point point = new Point(ll.lon(), ll.lat());
		point.transform(proj, new Projection(map.getProjection()));	
		pointStyle.setExternalGraphic("img/map_marker_blue.png");
		pointStyle.setGraphicSize(10, 17);
		pointStyle.setFillOpacity(1.0);

		VectorFeature pointFeature = new VectorFeature(point, pointStyle);
		pointFeature.getAttributes().setAttribute(Const.FEATURE_ATTRIBUTE_CONTACT_ID, c.getId());
		pointFeature.setFeatureId(c.getId());
		ruskinVectorLayer.addFeature(pointFeature);
		
		allControl.deactivate();
		diaryControl.deactivate();
		ruskinControl.activate();
	}
	else {
		eraseRuskinContacts();	
		ruskinControl.deactivate();
		map.removeLayer(ruskinVectorLayer);
	}
}
 
开发者ID:selu285-2015,项目名称:285_02_FA15G4,代码行数:29,代码来源:PlaceMapWidget.java

示例15: drawAoiOnMap

import org.gwtopenmaps.openlayers.client.Projection; //导入依赖的package包/类
/**
 * Draw aoi on map.
 *
 * @param wkt
 *            the wkt
 */
public void drawAoiOnMap(String wkt)
{
    this.eraseFeatures();

    MultiPolygon geom = MultiPolygon.narrowToMultiPolygon(Geometry.fromWKT(wkt).getJSObject());
    geom.transform(new Projection("EPSG:4326"), new Projection("EPSG:900913"));

    VectorFeature vectorFeature = new VectorFeature(geom);
    this.vector.addFeature(vectorFeature);
    this.map.zoomToExtent(geom.getBounds());
}
 
开发者ID:geoserver,项目名称:geofence,代码行数:18,代码来源:MapPreviewWidget.java


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