Beispiel #1
0
 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;
             }
         }
     }
 }
Beispiel #2
0
 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);
         }
     }
 }