- 博客(1)
- 资源 (2)
- 收藏
- 关注
转载 Object类的getClass的用法
Object类的getClass的用法:Object类中有一个getClass方法,m a r k- t o- w i n:它 会返回一个你的对象所对应的一个Class的对象,这个返回来的对象保存着你的原对象的类信息,比如你的原对象的类名叫什么,类里有什么方法,字段等。在 高级编程当中用的很多,和反射相关。mark-to-win:现在这个阶段还说不清楚,只能先打个比方,反射就像镜子,你觉得生活当中...
2017-08-28 11:14:13 416
c# 读取.mdb中的栅格数据
c# 读取.mdb中的栅格数据
string path = @"E:\zxl\npgDB.mdb";
axMapControl1.ActiveView.Clear();
axMapControl1.ActiveView.Refresh();
pFWorkspace = OpenAccessWorkspace(path, pFWorkspace);
IFeatureLayer iflayer;
iflayer = new FeatureLayerClass();
iflayer.FeatureClass = pFWorkspace.OpenFeatureClass("地标");
axMapControl1.AddLayer(iflayer, 0);
IFeatureLayer featureLayer = iflayer; //this.axMapControl1.Map.get_Layer(0) as IFeatureLayer;
IFeatureCursor featureCursor;
IFeature feature;
IGeometry geometry;
IActiveView activeView = this.axMapControl1.ActiveView;
ITopologicalOperator topo;
featureCursor = featureLayer.FeatureClass.Search(null, false);
feature = featureCursor.NextFeature();
ISpatialFilter spatialFilter = new SpatialFilterClass();
IFeatureSelection featureSelection;
if (feature != null)
{
MessageBox.Show("if","tishi");
topo = feature.Shape as ITopologicalOperator;
//double bufferLength = ConvertPixelsToMapUnits(activeView, 2);
//geometry = topo.Buffer(bufferLength);
geometry = topo.Buffer(1000);
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
spatialFilter.Geometry = geometry;
spatialFilter.GeometryField = featureLayer.FeatureClass.ShapeFieldName;
spatialFilter.SubFields = "name";
spatialFilter.WhereClause = "name='第一教学楼'";
featureSelection = featureLayer as IFeatureSelection;
featureSelection.SelectFeatures(spatialFilter, esriSelectionResultEnum.esriSelectionResultNew, false);
ISelectionSet selectionSet = featureSelection.SelectionSet;
ICursor cursor;
selectionSet.Search(null, true, out cursor);
featureCursor = cursor as IFeatureCursor;
feature = featureCursor.NextFeature();
while (feature != null)
{
MessageBox.Show("while", "tishi");
this.axMapControl1.Map.SelectFeature(featureLayer, feature);
feature = featureCursor.NextFeature();
}
// activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
activeView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, geometry.Envelope);
}
}
private void button13_Click(object sender, EventArgs e)
{
string path = @"E:\zxl\npgDB.mdb";
axMapControl1.ActiveView.Clear();
axMapControl1.ActiveView.Refresh();
pFWorkspace = OpenAccessWorkspace(path, pFWorkspace);
IFeatureLayer iflayer;
iflayer = new FeatureLayerClass();
iflayer.FeatureClass = pFWorkspace.OpenFeatureClass("地标");
axMapControl1.AddLayer(iflayer, 0);
Filter filter = new Filter();
ISpatialFilter filter1=new SpatialFilterClass();
filter1.WhereClause="";
//filter1. = "CITY_NAME = 'Phoenix'";
//Envelope envelope = new Envelope(-119, 32, -113, 35);
//filter1.Geometry = envelope;
//DisplayBuffer displaybuffer = new DisplayBuffer();
//displaybuffer.Distance = 200;
//displaybuffer.Units = BufferUnits.Miles;
//SimpleRenderer bufferrenderer = new SimpleRenderer();
//SimpleFillSymbol sfs = new SimpleFillSymbol();
//sfs.Color = System.Drawing.Color.Yellow;
//sfs.Transparency = 50.0;
//bufferrenderer.Symbol = sfs;
//FeatureLayer bufferlayer = iflayer.CreateBufferLayer(filter, displaybuffer, bufferrenderer, "mybuffer");
//mapview.Layers.Add(bufferlayer);
//mapview.Draw();
Geoprocessor gp=new Geoprocessor();
2013-07-12
Sqlite3使用教程
Sqlite3基本使用介绍,支援大多数的SQL指令。 一个档案就是一个数据库。不需要安装数据库服务器软件。 完整的Unicode支援(因此没有跨语系的问题,速度很快。
2012-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人