package com.huitu.adf.web.custom.layers;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import org.apache.log4j.Logger;
import com.esri.adf.web.ags.data.AGSLocalMapResource;
import com.esri.adf.web.data.WebContext;
import com.esri.arcgis.carto.FeatureLayer;
import com.esri.arcgis.carto.IAnnotateLayerProperties;
import com.esri.arcgis.carto.IAnnotateLayerPropertiesCollection;
import com.esri.arcgis.carto.IFeatureLayer;
import com.esri.arcgis.carto.IFeatureRenderer;
import com.esri.arcgis.carto.IGeoFeatureLayer;
import com.esri.arcgis.carto.ILabelEngineLayerProperties;
import com.esri.arcgis.carto.ILayer;
import com.esri.arcgis.carto.IMap;
import com.esri.arcgis.carto.ISimpleRenderer;
import com.esri.arcgis.carto.IUniqueValueRenderer;
import com.esri.arcgis.carto.SimpleRenderer;
import com.esri.arcgis.carto.UniqueValueRenderer;
import com.esri.arcgis.datasourcesfile.ShapefileWorkspaceFactory;
import com.esri.arcgis.display.IColor;
import com.esri.arcgis.display.IEnumColors;
import com.esri.arcgis.display.IRandomColorRamp;
import com.esri.arcgis.display.IRgbColor;
import com.esri.arcgis.display.ISimpleFillSymbol;
import com.esri.arcgis.display.ISimpleLineSymbol;
import com.esri.arcgis.display.ISymbol;
import com.esri.arcgis.display.RandomColorRamp;
import com.esri.arcgis.display.RgbColor;
import com.esri.arcgis.display.SimpleFillSymbol;
import com.esri.arcgis.display.SimpleLineSymbol;
import com.esri.arcgis.display.esriSimpleFillStyle;
import com.esri.arcgis.geodatabase.FeatureClass;
import com.esri.arcgis.geodatabase.Field;
import com.esri.arcgis.geodatabase.Fields;
import com.esri.arcgis.geodatabase.GeometryDef;
import com.esri.arcgis.geodatabase.IDataset;
import com.esri.arcgis.geodatabase.IEnumDataset;
import com.esri.arcgis.geodatabase.IFeature;
import com.esri.arcgis.geodatabase.IFeatureBuffer;
import com.esri.arcgis.geodatabase.IFeatureBufferProxy;
import com.esri.arcgis.geodatabase.IFeatureClass;
import com.esri.arcgis.geodatabase.IFeatureClassEdit;
import com.esri.arcgis.geodatabase.IFeatureClassProxy;
import com.esri.arcgis.geodatabase.IFeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureCursorProxy;
import com.esri.arcgis.geodatabase.IFeatureDataset;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geodatabase.IFeatureWorkspaceProxy;
import com.esri.arcgis.geodatabase.IField;
import com.esri.arcgis.geodatabase.IFieldEdit;
import com.esri.arcgis.geodatabase.IFields;
import com.esri.arcgis.geodatabase.IGPDataType;
import com.esri.arcgis.geodatabase.IGPValue;
import com.esri.arcgis.geodatabase.IGeoDataset;
import com.esri.arcgis.geodatabase.IGeometryDefEdit;
import com.esri.arcgis.geodatabase.IWorkspaceEditProxy;
import com.esri.arcgis.geodatabase.QueryFilter;
import com.esri.arcgis.geodatabase.IWorkspace;
import com.esri.arcgis.geodatabase.IWorkspaceFactory;
import com.esri.arcgis.geodatabase.IWorkspaceFactoryProxy;
import com.esri.arcgis.geodatabase.esriFeatureType;
import com.esri.arcgis.geodatabase.esriFieldType;
import com.esri.arcgis.geometry.GeometryEnvironment;
import com.esri.arcgis.geometry.GeocentricTranslation;
import com.esri.arcgis.geometry.IGeographicCoordinateSystem;
import com.esri.arcgis.geometry.IGeometry;
import com.esri.arcgis.geometry.IProjectedCoordinateSystem;
import com.esri.arcgis.geometry.ISpatialReference;
import com.esri.arcgis.geometry.ISpatialReference3Proxy;
import com.esri.arcgis.geometry.ISpatialReferenceProxy;
import com.esri.arcgis.geometry.Point;
import com.esri.arcgis.geometry.Polygon;
import com.esri.arcgis.geometry.Polyline;
import com.esri.arcgis.geometry.SpatialReferenceEnvironment;
import com.esri.arcgis.geometry.UnknownCoordinateSystem;
import com.esri.arcgis.geometry.esriGeometryType;
import com.esri.arcgis.geometry.esriSRGeoCSType;
import com.esri.arcgis.geometry.esriSRGeoTransformationType;
import com.esri.arcgis.geometry.esriSRProjCSType;
import com.esri.arcgis.geoprocessing.GPFeatureLayer;
import com.esri.arcgis.geoprocessing.GPUtilities;
import com.esri.arcgis.geoprocessing.GeoProcessor;
import com.esri.arcgis.geoprocessing.IGeoProcessorResult;
import com.esri.arcgis.geoprocessing.tools.analysistools.Buffer;
import com.esri.arcgis.geoprocessing.tools.datamanagementtools.DefineProjection;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.server.IServerContext;
import com.esri.arcgis.support.ms.stdole.Font;
import com.esri.arcgis.system.IVariantArray;
import com.esri.arcgis.system.esriJobStatus;
import com.esri.arcgis.trackinganalyst.Datasets;
import com.esri.arcgisws.LayerDescription;
import com.esri.arcgisws.MapDescription;
import com.huitu.khms.map.RthiAttributes;
import com.huitu.khms.map.SeverObjectFactory;
import com.huitu.khms.map.session.SessionDatum;
import com.huitu.khms.map.session.SessionManager;
public class ShapeFileLayer extends BaseLayer {
private static Logger log = Logger.getLogger(ShapeFileLayer.class);
String pathName;
String fileName;
ShapefileWorkspaceFactory factory=null;
IWorkspace workspace = null;
IEnumDataset enumDataset=null;
public ShapeFileLayer(WebContext context, String mapReourceName,
String pathName, String fileName) {
super(context, mapReourceName);
this.pathName = pathName;
this.fileName = fileName;
}
public boolean init() {
try {
factory = (ShapefileWorkspaceFactory) localMapResource
.getServerContext().createObject(
ShapefileWorkspaceFactory.getClsid());
workspace = factory.openFromFile(pathName, 0);// "D:\\Data\\zjmap\\Maps"
IFeatureClass fc = null;
enumDataset = workspace
.getDatasets(com.esri.arcgis.geodatabase.esriDatasetType.esriDTFeatureClass);
IDataset ds = enumDataset.next();
while (ds != null) {
if (ds.getName().toUpperCase().endsWith(fileName.toUpperCase())) {// "ST_RIVER"
fc = new IFeatureClassProxy(ds);
}
ds = enumDataset.next();
}
myFeatureLayer = (FeatureLayer) localMapResource.getServerContext()
.createObject(FeatureLayer.getClsid());
//create a spatial reference to assign to the FeatureClass - we will use
//use UTM - Zone 11 North WGS84
// SpatialReferenceEnvironment spatRefEnv = (SpatialReferenceEnvironment) serverContext
// .createObject(SpatialReferenceEnvironment.getClsid());
//
// IProjectedCoordinateSystem projectedCoordSystem = spatRefEnv.createProjectedCoordinateSystem(
// esriSRProjCSType.esriSRProjCS_Beijing1954GK_23);
//
// //set the coordinate system on the new feature class
// IGeographicCoordinateSystem gcs = spatRefEnv.createGeographicCoordinateSystem(
// esriSRGeoCSType.esriSRGeoCS_Beijing1954);
// /*
// IFields fields=fc.getFields();
// int index=fields.findFieldByAliasName("Shape");
//
// IFieldEdit fe=new Field(fields.getField(index));
//
// IGeometryDefEdit gde=new GeometryDef(fe.getGeometryDef());
//
// ISpatialReference sr=gde.getSpatialReference();
//
// gde.setSpatialReferenceByRef(gcs);
//
// fe.setGeometryDefByRef(gde);
//
// int count = fc.featureCount(null);
//
// for (int i = 0; i < count; i++){
// IFeature f = fc.getFeature(i);
// IGeometry g = (IGeometry)f.getShape();
// g.project(projectedCoordSystem);
// }
// */
// //com.esri.arcgis.geoprocessing.tools.coveragetools.DefineProjection dprojection=SeverObjectFactory.CreateDefineProjection(serverContext);
// DefineProjection dprojection = new DefineProjection();
// GeoProcessor gp = (GeoProcessor) serverContext.createObject(GeoProcessor.getClsid());
//
//
//
没有合适的资源?快使用搜索试试~ 我知道了~
ArcGIS 图层控制实例代码
共259个文件
java:94个
repository:32个
entries:32个
4星 · 超过85%的资源 需积分: 12 68 下载量 3 浏览量
2010-03-04
15:01:57
上传
评论 1
收藏 252KB RAR 举报
温馨提示
包含了一下如何控制图层的代码 我抽象了一个基本图层:BaseLayer.java和四个子图层: DuplicateLayer.java 完全复制一个图层,包括上面的点,线,面。 MemoryLayer.java 生成一个内存图层,对内存图层的操作很快。 ProxyLayer.java 生成一个代理图层,对这个图层的操作等价于对他所代理的图层。 ShapeFileLayer.java 根据图层文件生成一个图层 UtilityLayer.java 工具类 编辑图层,可以对图层上面的线宽度,面的颜色进行修改。
资源推荐
资源详情
资源评论
收起资源包目录
ArcGIS 图层控制实例代码 (259个子文件)
MapViewerResults.class 7KB
MapViewerResultContent.class 6KB
MapViewerAjaxUtil.class 5KB
AddIdentifyToResultsCommand.class 5KB
IdentifyResultCommand.class 4KB
MapViewerPhaseListener.class 3KB
IdentifyResult.class 3KB
SaveGPTaskResultCommand.class 3KB
MapViewerElementsRenderer.class 3KB
CopyrightCommand.class 2KB
GPAsyncTaskResultsRenderer.class 2KB
SecurityInfo.class 2KB
AjaxCommandPhaseListener.class 2KB
MapViewerUtil.class 1KB
MapViewerAddressResultContent.class 1KB
ClearIdentifyResultCommand.class 1KB
MapViewerResultContent$ContentType.class 1KB
MapToolsTaskInfo.class 1008B
AjaxCommand.class 338B
Entries 1KB
Entries 896B
Entries 842B
Entries 656B
Entries 596B
Entries 502B
Entries 367B
Entries 322B
Entries 312B
Entries 307B
Entries 290B
Entries 243B
Entries 194B
Entries 162B
Entries 159B
Entries 128B
Entries 124B
Entries 122B
Entries 118B
Entries 107B
Entries 104B
Entries 97B
Entries 88B
Entries 25B
Entries 23B
Entries 17B
Entries 15B
Entries 14B
Entries 11B
Entries 11B
Entries 11B
Entries 11B
Entries.Extra 664B
Entries.Extra 408B
Entries.Extra 356B
Entries.Extra 341B
Entries.Extra 263B
Entries.Extra 207B
Entries.Extra 137B
Entries.Extra 137B
Entries.Extra 116B
Entries.Extra 113B
Entries.Extra 82B
Entries.Extra 70B
Entries.Extra 66B
Entries.Extra 64B
Entries.Extra 59B
Entries.Extra 55B
Entries.Extra 53B
Entries.Extra 41B
Entries.Extra 24B
Entries.Extra 23B
Entries.Extra 21B
Entries.Extra 18B
Entries.Extra 16B
Entries.Extra 14B
Entries.Extra 13B
Entries.Extra 10B
Entries.Extra 10B
Entries.Extra 10B
Entries.Extra 10B
ShapeFileLayer.java 32KB
HanQingFenBuMapQueryBean.java 26KB
YuLiangMapQueryBean.java 23KB
ShiShiShangQingMapQueryBean.java 20KB
MemoryLayer.java 19KB
HanQingFenBuGenBean.java 19KB
MapAjaxHandleBase.java 17KB
ScheduleToMapFileBean.java 16KB
GetPointUtil.java 12KB
MapViewerResults.java 11KB
ChengShiGHQSjiSYQKMapQueryBean.java 11KB
ChengShiGSSYQKMapQueryBean.java 10KB
MapInitializer.java 9KB
ChengShiJBQKjiYSQKMapQueryBean.java 9KB
ShiShiQiWenMapQueryBean.java 9KB
gongShuiSheShiMapQueryBean.java 9KB
CSYYDFB.java 9KB
HanZaiSunShiMapQueryBean.java 8KB
KHTJXunBaoMapQueryBean.java 8KB
ClientLabelCreator.java 8KB
共 259 条
- 1
- 2
- 3
雨轩剑
- 粉丝: 39
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页