protected override void OnClick()
{
#region Symbel Recognition
ArcStrabo.ArcStraboObject.RasterMapInfo rasterInfo = new ArcStrabo.ArcStraboObject.RasterMapInfo();
string dir = "";
ArcStraboObject arcStraboObject = new ArcStraboObject();
arcStraboObject.symbolFindRasterLayerPath(rasterInfo);
string logPath = arcStraboObject.CreateDirectory(rasterInfo.rasterPath, "Log");
Log.SetLogDir(System.IO.Path.GetTempPath());
Log.SetOutputDir(System.IO.Path.GetTempPath());
Log.SetStartTime();
Log.WriteLine("Start");
Log.WriteLine("MakingGeoJsonFile Mathod Start SIMA");
IMap map = ArcMap.Document.FocusMap;
arcStraboObject.MakingSymbolGeoJsonFile();
Log.WriteLine("MakingGeoJsonFile Mathod Finish");
////run TextExtraction Layer from Strao.core and load raster Layer
Log.WriteLine("textLayerExtract Mathod Start SIMA");
dir =rasterInfo.ratserImgPath;
arcStraboObject.SymbolExtraction();
Log.WriteLine("textLayerExtract Mathod Finish");
/////Add Polygon of OCR Layer
Log.WriteLine("CreateFeatureClassWithFields Mathod Start SIMA");
IWorkspace workspace = arcStraboObject.symbolCreateShapefileWorkspace();
IFeatureWorkspace featureworkspace = (IFeatureWorkspace)workspace;
IFeatureClass featureClass = arcStraboObject.CreateFeatureClassWithFieldsGeoRef(ArcStrabo2Extension.TextLayerOCRShapefile, featureworkspace);
IFeatureLayer featureLayer = arcStraboObject.CreateFeatureLayer(featureClass);
Log.WriteLine("CreateFeatureClassWithFields Mathod Finish");
Log.WriteLine("AddPolygon Mathod Start");
arcStraboObject.addPoligonGeorefrenced(featureLayer, featureworkspace);
Log.WriteLine("AddPolygon Mathod Finish");
#endregion
}