亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? studyrangedlabeltheme.java~15~

?? CreateMyFirstMap
?? JAVA~15~
字號:
package myfirstmap;
import com.mapinfo.mapj.FeatureLayer;
import com.mapinfo.labeltheme.RangedLabelTheme;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.unit.LinearUnit;
import com.mapinfo.util.DoublePoint;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.mapj.Layers;
import com.mapinfo.labeltheme.LabelThemeList;
import com.mapinfo.dp.ColumnStatistics;
import java.util.List;
import com.mapinfo.dp.util.Bucketer;
import com.mapinfo.graphics.Rendition;
import com.mapinfo.graphics.RenditionImpl;
import java.awt.Color;
import com.mapinfo.dp.util.LinearRenditionSpreader;
import java.util.ArrayList;
import com.mapinfo.mapj.LabelProperties;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.mapj.DataLayer;
import com.mapinfo.dp.Attribute;
public class StudyRangedLabelTheme
{
  private String mdfFilePath="e:\\MapInfo\\study\\mapmdf";
  private  String mdfFileName="states.mdf";
  private String mapxtremeURL="http://901-32:8083/mapxtreme47/mapxtreme";
  String TARGET_COLUMN_NAME = "POP_1990";
  int NUMBER_OF_BREAKPOINTS = 10;
  String TARGET_LAYER_NAME = "STATES";
  public StudyRangedLabelTheme()
  {
  }
public void studyRangedLabelTheme()
{
     MapJ mapj=new MapJ();
     double zoom = 10000.0;
     DataLayer dataLayer=null;
     DoublePoint centerPoint=new DoublePoint(-108.8,42.5);
     LinearUnit unit=LinearUnit.kilometer ;
     DoubleRect bound=new DoubleRect(0,0,800,600);
     Layers layers=null;
     FeatureLayer featureLayer=null;
     try
     {
       mapj.loadMapDefinition(mdfFilePath + "\\" + mdfFileName);
       mapj.setDistanceUnits(unit);
       layers = mapj.getLayers();
       dataLayer = (DataLayer) layers.get(0);
       DoubleRect rect = dataLayer.getBounds();
       double width = (rect.xmax - rect.xmin) / 4;
       double height = (rect.ymax - rect.ymin) / 4;
       mapj.setBounds(new DoubleRect(centerPoint, width, height));
       mapj.setDeviceBounds(bound);
     }catch(Exception e)
     {
       System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
     }
     //
     // obtain a reference to the target layer
     // name of the target layer whose labels' appearance will be altered by the RangedLabelTheme
    if ((featureLayer = (FeatureLayer)mapj.getLayers().getLayer(TARGET_LAYER_NAME)) != null)
    {//begin outer if
      // obtain the target layer's LabelThemeList, and add a new RangedLabelTheme theme to it
      LabelThemeList labelThemeList = null;
      if ((labelThemeList = featureLayer.getLabelThemeList()) != null)
      {//begin inner if
        /* generate a column statistics object for a specific column within our
         target table name of a column in the target layer's underlying table, which the created
          RangedLabelTheme will be based upon.
         */
       try {
         ColumnStatistics columnStatistics = featureLayer.fetchColumnStatistics( TARGET_COLUMN_NAME);
         int count=columnStatistics.getCount() ;
         Attribute attmax=         columnStatistics.getMax() ;
         double dmax=attmax.getDouble() ;
         Attribute attmin=         columnStatistics.getMax() ;
         double dmin=attmin.getDouble() ;
         double mean=         columnStatistics.getMean() ;
         double devi=    columnStatistics.getStandardDeviation() ;
         /*
          generate a List of breakpoints, such that each breakpoints
          represents a specific numeric range into which the records of our
          table will be logically grouped.
          */
         //number of breakpoint ranges to create for the RangedLabelTheme
         List breakPointSeries = (List) Bucketer.computeDistribution(NUMBER_OF_BREAKPOINTS,
             columnStatistics,  Bucketer.DISTRIBUTION_TYPE_EQUAL_COUNT);
         /*DISTRIBUTION_TYPE_EQUAL_COUNT:
          Has the same number of records in each range. If you want the Bucketer to group 100 records
           into 4 ranges using equal count, it computes the ranges so that approximately 25 records
           fall into each range, depending on the rounding factor you set.
          */
         /* create two(2) rendition objects that will act as the end-points
          for a range of renditions object that are to be created
          */
         Rendition rendStart = new RenditionImpl();
         rendStart.setValue(Rendition.FONT_FAMILY, "Arial");
         rendStart.setValue(Rendition.FONT_WEIGHT, 1); // NOTE: 2 == bold
         rendStart.setValue(Rendition.FONT_SIZE, 12);
         rendStart.setValue(Rendition.SYMBOL_FOREGROUND, Color.red);
         Rendition rendEnd = new RenditionImpl();
         rendEnd.setValue(Rendition.FONT_FAMILY, "Arial");
         rendEnd.setValue(Rendition.FONT_WEIGHT, 2); // NOTE: 2 == bold
         rendEnd.setValue(Rendition.FONT_SIZE, 44);
         rendEnd.setValue(Rendition.SYMBOL_FOREGROUND, Color.blue);
         /* using the two(2) rendition objects, create a series of rendition
          objects that represent a gradation from the start rendition to the
          end rendition
          */
         List renditionSeries = (List) LinearRenditionSpreader.spread(NUMBER_OF_BREAKPOINTS,
             rendStart, rendEnd);
         /* create an ArrayList of LabelProperties objects, such that each
          LabelProperties object within this vector is assigned a rendition
          object from our above created series of rendition objects
          */
         List labelPropertiesSeries = new ArrayList();
         LabelProperties labelProperties = null;
         for (int i = 0; i < NUMBER_OF_BREAKPOINTS; i++)
         {
           labelProperties = new LabelProperties();
           labelProperties.setRendition( (Rendition) renditionSeries.get(i));
           labelProperties.setLabelColumn(TARGET_COLUMN_NAME);
           labelPropertiesSeries.add(labelProperties);
         }
         /* create a new RangedLabelTheme object and add it to ourconcerned
              layer's LabelThemeList object. Create a simple description for the
                    RangedLabelTheme.
          */
         String THEME_DESCRIPTION_NAME = "test_for_ranged_label_theme";
         RangedLabelTheme rangedLabelTheme = new RangedLabelTheme(
             TARGET_COLUMN_NAME, // java.lang.String
             breakPointSeries, // java.util.List
             labelPropertiesSeries, // java.util.List
             THEME_DESCRIPTION_NAME // java.lang.String
             );
         labelThemeList.add(rangedLabelTheme);
         //
         featureLayer.setAutoLabel(true) ;
         ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white ,"image/png");
         MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
         render.render(imageRC) ;
         render.toFile("E:\\MapInfo\\study\\png\\rangedlabeltheme.png") ;
       }catch(Exception e)
       {
         System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
       }//end try
   }//end inner if

 }//end outer if
}//end function
}//end this class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆6部合集magnet| 色综合久久综合中文综合网| 成人网在线播放| 欧美精品第1页| 欧美激情艳妇裸体舞| 午夜精品久久一牛影视| 99麻豆久久久国产精品免费优播| 欧美mv和日韩mv国产网站| 洋洋成人永久网站入口| 北条麻妃一区二区三区| 国产日韩欧美精品在线| 精品一区二区三区蜜桃| 欧美日韩国产乱码电影| 一区二区三区四区蜜桃| 成人99免费视频| 久久先锋影音av鲁色资源网| 免费高清在线视频一区·| 日本一区二区不卡视频| 极品销魂美女一区二区三区| 欧美日韩一区二区欧美激情| 有坂深雪av一区二区精品| 99这里只有久久精品视频| 国产aⅴ精品一区二区三区色成熟| 91精品国产欧美一区二区成人| 有码一区二区三区| 在线免费观看一区| 亚洲综合一二三区| 色婷婷综合久久久久中文 | 国产精品色婷婷久久58| 狠狠色综合色综合网络| 欧美成人艳星乳罩| 久久精品国产999大香线蕉| 欧美另类高清zo欧美| 亚洲免费观看高清完整版在线| jizz一区二区| 亚洲欧美成aⅴ人在线观看| 91麻豆国产精品久久| 国产精品久久久久aaaa| 亚洲视频网在线直播| 99在线热播精品免费| 综合分类小说区另类春色亚洲小说欧美| 国产成人精品免费看| 中文字幕欧美激情| 不卡欧美aaaaa| 亚洲综合成人在线视频| 欧美日韩视频第一区| 亚洲日韩欧美一区二区在线| 欧美午夜精品理论片a级按摩| 水野朝阳av一区二区三区| 欧美一二区视频| 欧美国产精品一区二区三区| 91原创在线视频| 性久久久久久久久久久久| 日韩欧美不卡在线观看视频| 国产精品一区不卡| 亚洲精品国产精华液| 欧美人牲a欧美精品| 久久99精品国产.久久久久久| 国产清纯白嫩初高生在线观看91| 大胆欧美人体老妇| 亚洲3atv精品一区二区三区| 欧美精品一区二区三区久久久| 播五月开心婷婷综合| 欧美精品高清视频| 成人免费观看av| 水蜜桃久久夜色精品一区的特点| 欧美变态tickling挠脚心| 波多野结衣中文一区| 亚洲va国产天堂va久久en| 欧美mv日韩mv亚洲| 色综合婷婷久久| 捆绑紧缚一区二区三区视频| 精品国产一区二区三区久久影院| 99久久伊人久久99| 久久精品国产99久久6| 亚洲欧美一区二区三区久本道91 | 综合久久国产九一剧情麻豆| 欧美日韩不卡在线| 成人丝袜高跟foot| 一二三四社区欧美黄| 久久精品水蜜桃av综合天堂| 欧美三级视频在线| 成人免费av在线| 午夜激情一区二区三区| 国产日产精品1区| 日韩欧美一区二区不卡| 一本色道久久综合狠狠躁的推荐 | 不卡一区二区三区四区| 日韩精品福利网| 亚洲人成亚洲人成在线观看图片| 精品国产免费久久| 欧美怡红院视频| eeuss鲁一区二区三区| 久草这里只有精品视频| 午夜精品福利在线| 亚洲综合999| 国产精品电影院| 久久看人人爽人人| 精品久久久久久久久久久久包黑料 | 高清在线成人网| 免费成人美女在线观看.| 一区二区三区在线观看视频| 最新国产の精品合集bt伙计| 国产欧美精品一区二区色综合朱莉 | 欧美精品日日鲁夜夜添| 一区二区三区欧美日韩| 中文字幕中文乱码欧美一区二区| 久久久精品2019中文字幕之3| 日韩一区二区三免费高清| 欧美日韩不卡视频| 欧美精品电影在线播放| 制服丝袜激情欧洲亚洲| 91精品国产欧美日韩| 69p69国产精品| 欧美一级片在线| 日韩美女一区二区三区| wwwwww.欧美系列| 国产视频一区在线观看| 日本一区二区成人在线| 国产精品理论片| 亚洲图片你懂的| 亚洲综合丁香婷婷六月香| 亚洲成人午夜电影| 美女网站色91| 国产很黄免费观看久久| 成人美女视频在线观看18| 处破女av一区二区| 日本丶国产丶欧美色综合| 色婷婷av一区二区三区软件| 欧美日韩在线一区二区| 日韩一区二区三区三四区视频在线观看 | 欧美激情在线一区二区三区| 中文字幕一区二区不卡| 亚洲国产日韩一区二区| 日本亚洲三级在线| 国产成人精品在线看| 一本色道久久综合狠狠躁的推荐| 欧美影院一区二区三区| 精品日韩欧美在线| 成人免费在线视频| 视频一区中文字幕国产| 国产高清成人在线| 在线观看日韩av先锋影音电影院| 5858s免费视频成人| 国产亚洲综合av| 亚洲国产精品久久久男人的天堂| 麻豆精品久久精品色综合| 成人激情午夜影院| 69堂精品视频| 亚洲色欲色欲www在线观看| 日本v片在线高清不卡在线观看| 国产一区二区影院| 欧美在线观看视频一区二区| 精品国内二区三区| 一区二区三区91| 国产欧美日韩另类视频免费观看| 亚洲小说春色综合另类电影| 国产在线视视频有精品| 精品视频一区 二区 三区| 欧美国产成人在线| 蜜臀av性久久久久av蜜臀妖精| 国产精品久久毛片av大全日韩| 午夜精品久久久久久久蜜桃app| 大胆亚洲人体视频| 欧美tk—视频vk| 亚洲综合免费观看高清完整版| 国产精品一品二品| 日韩视频在线观看一区二区| 亚洲视频精选在线| 国产一区二区三区| 91精品国产全国免费观看| 亚洲精品五月天| 波多野结衣一区二区三区| 久久天天做天天爱综合色| 欧美一区永久视频免费观看| 最新欧美精品一区二区三区| 久久99在线观看| 4438x成人网最大色成网站| 亚洲精选免费视频| 成人av电影在线| 欧美激情一区二区三区全黄| 韩国欧美国产1区| 欧美一区二区精品在线| 亚洲18色成人| 欧美日韩中文字幕精品| 亚洲欧美福利一区二区| 9l国产精品久久久久麻豆| 国产日韩欧美精品综合| 国产一区中文字幕| 精品电影一区二区| 九九精品视频在线看| 日韩电影一区二区三区四区| 欧美日韩国产123区| 亚洲小说欧美激情另类| 欧美视频在线一区二区三区 | 精品国产a毛片| 狂野欧美性猛交blacked| 欧美不卡一二三| 国产老妇另类xxxxx| 国产夜色精品一区二区av|