AE¿ª·¢ÊµÀý´úÂë×ܽá ÏÂÔØ±¾ÎÄ

catch (Exception Err) { return null; } }

private IPolygon MergePolygons(IPolygon firstPolygon£¬ IPolygon SecondPolygon) { try {

//´´½¨Ò»¸öPolygon¶ÔÏó

IGeometryCollection pGCollection1 = new PolygonClass();

IGeometryCollection pGCollection2 = firstPolygon as IGeometryCollection; IGeometryCollection pGCollection3 = SecondPolygon as IGeometryCollection; //Ìí¼ÓfirstPolygon

pGCollection1.AddGeometryCollection(pGCollection2); //Ìí¼ÓSecondPolygon

pGCollection1.AddGeometryCollection(pGCollection3); //QIÖÁITopologicalOperator

ITopologicalOperator pTopological = pGCollection1 as ITopologicalOperator; //Ö´ÐÐSimplify²Ù×÷ pTopological.Simplify();

IPolygon pPolygon = pGCollection1 as IPolygon; //·µ»ØPolygon¶ÔÏó return pPolygon; }

catch (Exception Err) { return null; } }

ΨһֵäÖȾ´úÂ룺

public UniqueValueRender(AxMapControl pMapcontrol£¬ IFeatureLayer pFtLayer£¬int pCount£¬ string pFieldName) {

IGeoFeatureLayer pGeoFeaturelayer = pFtLayer as IGeoFeatureLayer; IUniqueValueRenderer pUnique = new UniqueValueRendererClass(); pUnique.FieldCount = 1;

pUnique.set_Field(0£¬ pFieldName);

ISimpleFillSymbol pSimFill = new SimpleFillSymbolClass(); //¸øÑÕÉ«

IFeatureCursor pFtCursor = pFtLayer.FeatureClass.Search(null£¬ false);

IFeature pFt = pFtCursor.NextFeature(); IFillSymbol pFillSymbol1; ////Ìí¼ÓµÚÒ»¸ö·ûºÅ

//pFillSymbol1 = new SimpleFillSymbolClass();

//pFillSymbol1.Color = GetRGBColor(103£¬ 252£¬ 179) as IColor; ////Ìí¼ÓµÚ¶þ¸ö·ûºÅ

//IFillSymbol pFillSymbol2 = new SimpleFillSymbolClass(); //pFillSymbol2.Color = GetRGBColor(125£¬ 155£¬ 251) as IColor;

//´´½¨²¢ÉèÖÃËæ»úÉ«Æ×´ÓÉÏÃæµÄµÄͼ¿ÉÒÔ¿´³öÎÒÃÇÒª¸øÃ¿Ò»¸öÖµ¶¨ÒåÒ»ÖÖÑÕÉ«£¬ÎÒÃÇ¿ÉÒÔ´´½¨É«Æ×£¬µ«ÊÇÉ«Æ×µÄÕâЩ²ÎÊý

IRandomColorRamp pColorRamp = new RandomColorRampClass(); pColorRamp.StartHue = 0; pColorRamp.MinValue = 20; pColorRamp.MinSaturation = 15; pColorRamp.EndHue = 360; pColorRamp.MaxValue = 100; pColorRamp.MaxSaturation = 30; pColorRamp.Size = pCount ;

//pColorRamp.Size = pUniqueValueRenderer.ValueCount; bool ok = true;

pColorRamp.CreateRamp(out ok);

IEnumColors pEnumRamp = pColorRamp.Colors; //IColor pColor = pEnumRamp.Next(); int pIndex =pFt.Fields.FindField(pFieldName);

//ÒòΪÎÒÖ»ÓÐ24Ìõ¼Ç¼£¬ËùÒԸıäÕâЩ£¬ÕâЩ¶¼²»»á³¬¹ý255»òÕßΪ¸ºÊý.ÇóÓà int i = 0;

while (pFt != null) {

IColor pColor = pEnumRamp.Next(); if(pColor ==null) {

pEnumRamp.Reset(); pColor = pEnumRamp.Next(); }

//ÒÔÏÂ×¢ÊÍ´úÂëΪ×Ô¶¨ÒåµÄÁ½ÖÖÑÕÉ« £¬Èç¹û²»Ê¹ÓÃËæ»úµÄÑÕÉ«£¬¿ÉÒÔ²ÉÓÃÕâÑùµÄ //if (i % 2 == 0) //{

// pUnique.AddValue(Convert.ToString(pFt.get_Value(pIndex))£¬ pFieldName£¬ pFillSymbol1 as ISymbol); //} //else //{

// pUnique.AddValue(Convert.ToString(pFt.get_Value(pIndex))£¬ pFieldName£¬ pFillSymbol2 as ISymbol);

//} //i++;

pFillSymbol1 = new SimpleFillSymbolClass(); pFillSymbol1.Color = pColor;

pUnique.AddValue(Convert.ToString(pFt.get_Value(pIndex))£¬ pFieldName£¬ pFillSymbol1 as ISymbol);

pFt = pFtCursor.NextFeature(); // pColor = pEnumRamp.Next(); }

pGeoFeaturelayer.Renderer = pUnique as IFeatureRenderer;

pMapcontrol.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography£¬ null£¬ null); }

private IRgbColor GetRGBColor(int R£¬ int G£¬ int B)//×ÓÀำ¸ø¸¸Àà {

IRgbColor pRGB;

pRGB = new RgbColorClass(); pRGB.Red = R; pRGB.Green = G; pRGB.Green = B; return pRGB; } }

µÚ¶þ²¿·Ö AO GISÓ¦Óÿª·¢

1¡¢ ArcView¡¢AecEditºÍArcInfo²¢²»ÊÇÒ»¸öÈí¼þµÄÃû³Æ£¬

ËüÊÇ×ÀÃæ°æGISµÄÒ»ÖÖ°æ±¾´úÂ룬ÕâÈýÖÖ°æ±¾µÄÈí¼þϵͳ¶¼ÊÇÓÉArcMap¡¢ArcCatalog¡¢ArcSceneµÈµ¥¸öÈí¼þ×é³ÉµÄ£¬µ«ÊÇËûÃǰüº¬µÄGIS¹¦Äܲ»Ò»Ñù¡£ÆäÖÐArcInfo¹¦ÄÜ×îÇ¿¡£

2¡¢ GIS·þÎñÆ÷¿ÉÒÔͨ¹ýÍøÂç·¢²¼µØÀíÐÅÏ¢£¬Ëü°üÀ¨ArcGIS Server¡¢

ArcIMSºÍArcSDEÈýÖÖÈí¼þ¡£ArcGIS Server£¬Í¨³£ÓÃÓÚ½¨¹¹Æó

Òµ¼¶±ðµÄ»¥ÁªÍøGISÓ¦Óã»ArcIMSÔòÊÇÒ»¸ö¿É¶¨ÖÆÀ©Õ¹µÄ£¬Äܹ»ÔÚÍøÂçÉÏ·¢²¼µØÀíÐÅÏ¢µÄÍøÂçµØÍ¼·¢²¼ÏµÍ³£»ArcSDEÊÇÒ»¸ö¿Õ¼äÊý¾ÝÒýÇæ£¬Ëû¿ÉÒÔÓÃÓÚ¹ÜÀí¹ØÏµÊý¾Ý¿â£¬ÒÔʵÏÖµØÀíÊý¾ÝµÄº£Á¿´æ´¢µÈ¸ß¼¶ÌØÐÔ¡£