private void CalcOneLineXDatas(GeoCalcBound geoCalcBound, double tempX, double tempY, GeoPolygonRegion polygonRegion, short[] valueArray) { for (int i = 0; i < geoCalcBound.RectColumns; i++) { tempX = geoCalcBound.Left + (geoCalcBound.CalcWidth * i); if (this.m_CaculateFullMap || polygonRegion.IsPointInRegion(new GeoXYPoint(tempX, tempY))) { int indexOffsetIsCalcWidthMulti = geoCalcBound.GetIndexOffsetIsCalcWidthMulti(tempX, tempY); short key = valueArray[indexOffsetIsCalcWidthMulti]; if (this.m_ClutterIDCountDict.ContainsKey(key)) { Dictionary<short, int> dictionary; short num4; (dictionary = this.m_ClutterIDCountDict)[num4 = key] = dictionary[num4] + 1; } } } }
private void GetOneLineXDatas(GeoCalcBound geoCalcBound, double tempX, double tempY, Huawei.UNet.GIS.GeoInterface.GeoPolygon geoPolygon, ref short[] valueArray, ref List<short> valueInPolygon) { for (int i = 0; i < geoCalcBound.RectColumns; i++) { tempX = geoCalcBound.Left + (geoCalcBound.CalcWidth * i); if (geoPolygon.IsPointInPolygon(new GeoXYPoint(tempX, tempY))) { int indexOffsetIsCalcWidthMulti = geoCalcBound.GetIndexOffsetIsCalcWidthMulti(tempX, tempY); short item = valueArray[indexOffsetIsCalcWidthMulti]; valueInPolygon.Add(item); } } }