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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? studydecoratemap.java~157~

?? CreateMyFirstMap
?? JAVA~157~
字號(hào):
package secondstudy;
import com.mapinfo.mapj.MapJ;
import com.mapinfo.unit.LinearUnit;
import com.mapinfo.util.DoublePoint;
import com.mapinfo.util.DoubleRect;
import com.mapinfo.mapj.FeatureLayer;
import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.util.List;
import java.util.ArrayList;
import com.mapinfo.dp.Attribute;
import com.mapinfo.dp.Feature;
import com.mapinfo.dp.FeatureSet;
import com.mapinfo.dp.util.RewindableFeatureSet;
import com.mapinfo.dp.Geometry;
import com.mapinfo.dp.VectorGeometry;
import com.mapinfo.dp.PointGeometry;
import com.mapinfo.unit.Distance;
import com.mapinfo.util.GeometryUtils;
import com.mapinfo.dp.util.FeatureImpl;
import com.mapinfo.dp.PrimaryKey;
import com.mapinfo.graphics.Rendition;
import com.mapinfo.graphics.RenditionImpl;
import com.mapinfo.dp.util.GeometryImpl;
import com.mapinfo.dp.annotation.AnnotationDataProviderHelper;
import com.mapinfo.dp.annotation.AnnotationTableDescHelper;
import com.mapinfo.dp.util.LocalDataProviderRef;
import com.mapinfo.theme.SelectionTheme;
import com.mapinfo.mapj.Selection;
import com.mapinfo.labeltheme.LabelThemeList;
import java.awt.Polygon;
import com.mapinfo.theme.OverrideTheme;
import com.mapinfo.dp.AttOperator;
import com.mapinfo.dp.AttTuple;
import com.mapinfo.dp.util.RewindableFeatureSet;
public class StudyDecorateMap extends JFrame
{
  private String mdfFilePath="e:\\MapInfo\\study\\mapmdf";
 private  String mdfFileName="line.mdf";
 private String mapxtremeURL="http://901-32:8083/mapxtreme47/mapxtreme";
   public static final String gifURL="http://901-32:8083/mapxtreme47/gif/car.gif";
 private MapJ mapj=null;
 private  DoublePoint pointCenter=null;
 private     FeatureLayer featureLayer=null;
// private double width;
// private double height;
  public StudyDecorateMap()
  {
    mapj=new MapJ();
    pointCenter=new DoublePoint(108.9608,34.2729);
    double width;
    double height;
    try
    {
      mapj.loadMapDefinition(mdfFilePath + "\\" + mdfFileName);
      featureLayer = (FeatureLayer) mapj.getLayers().get(0);
      featureLayer.setAutoLabel(true);
//
      DoubleRect rect = featureLayer.getBounds();
      width = rect.xmax - rect.xmin;
      height = rect.ymax - rect.ymin;
      DoubleRect bound = new DoubleRect(pointCenter, width, height);
      mapj.setDeviceBounds(new DoubleRect(0, 0, 180, 160));
      mapj.setBounds(bound);
    }catch(Exception e)
    {
      System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
    }

  }
public void studyDecorateByAnnotation()
  {
    try
    {
      //
      List columns=new ArrayList();
      Attribute[] attCol=new Attribute[1];
      attCol[0]=new Attribute("1t4");
       String layerName=featureLayer.getName() ;
      FeatureSet featureSet=featureLayer.searchByAttribute(columns,"name",attCol[0],null);
      RewindableFeatureSet rfSet=new RewindableFeatureSet(featureSet);
      Feature feature=rfSet.getNextFeature() ;
      Geometry geom=feature.getGeometry() ;
      Distance distance=null;
      VectorGeometry geomBuffer=null;
      Feature bufferFeature=null;
      Attribute[] featureAtt=new Attribute[1];
      featureAtt[0]=new Attribute("pkey");
      Rendition featureRend=new RenditionImpl();
      if(geom.getType() ==Geometry.TYPE_LINE )
      {
        System.out.println("type:line") ;
        geom=(VectorGeometry)geom;
        distance=new Distance(0.3,LinearUnit.kilometer );
       geomBuffer=GeometryUtils.buffer(geom,distance,4);
        // featureRend.setValue(Rendition.SYMBOL_FOREGROUND ,Color.white  );
        featureRend.setValue(Rendition.FILL ,Color.red ) ;
         bufferFeature=new FeatureImpl(new PrimaryKey(featureAtt[0]),
                         (GeometryImpl)geom,featureAtt,featureRend,null,null);
      }else if(geom.getType() ==Geometry.TYPE_POINT )
      {
        System.out.println("type:point") ;
        geom=(PointGeometry)geom;
        distance=new Distance(0.3,LinearUnit.kilometer );
        geomBuffer=GeometryUtils.buffer(geom,distance,12);
        featureRend.setValue(Rendition.SYMBOL_FOREGROUND ,Color.red );
       // featureRend.setValue(Rendition.FILL ,Color.red ) ;
        featureRend.setValue(Rendition.STROKE_WIDTH ,1f) ;
        bufferFeature=new FeatureImpl(new PrimaryKey(featureAtt[0]),
                         (GeometryImpl)geom,featureAtt,featureRend,null,null);

      }else if(geom.getType() ==Geometry.TYPE_REGION )
      {
        System.out.println("type:region") ;
      }else if(geom.getType() ==Geometry.TYPE_UNDEFINED )
      {
        System.out.println("type:undefined") ;
      }
      AnnotationTableDescHelper annTDHelper=new AnnotationTableDescHelper("highlightlayer");
      AnnotationDataProviderHelper annDPHelper=new AnnotationDataProviderHelper();
      LocalDataProviderRef localDPRef=new LocalDataProviderRef(annDPHelper);
      FeatureLayer highlightLayer=(FeatureLayer)mapj.getLayers() .insertLayer(localDPRef,annTDHelper,0,"highlightlayer");
      highlightLayer.addFeature(bufferFeature) ;
      //
      MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
      ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white,"image/png") ;
      render.render(imageRC) ;
      //render.toFile("e:\\mapinfo\\study\\png\\pointline2.png") ;
      Image img=render.toImage() ;
      DrawImage drawImage=new DrawImage(img);
      this.getContentPane() .add(drawImage,BorderLayout.CENTER );
      this.setSize(800,600) ;
      this.setVisible(true) ;
      this.show() ;
    }catch(Exception e)
    {
      System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
    }
  }
  public static void main(String[] args)
  {
    StudyDecorateMap sdm=new StudyDecorateMap();
    //sdm.studyDecorateByAnnotation() ;
   // sdm.highlightPath() ;
  // sdm.mapWithShape() ;
  sdm.highlightPath2() ;
  }
  public class DrawImage extends JPanel
  {
   private Image m_img;
   public DrawImage(Image img)
   {
     m_img=img;
   }
   public void paint(Graphics g)
       {
         g.drawImage(m_img,0,0,this);
       }
  }
public void highlightPath()
{
  FeatureSet featureSet=null;

  String attributeName="name";
  String attributeValue="1t4";
  Attribute attSearchValue=new Attribute(attributeValue);
  ArrayList columns=new ArrayList();
  try
  {
    columns.add(attributeName) ;
    featureSet = featureLayer.searchByAttribute(columns,
      attributeName,attSearchValue,null);//首先搜索滿足條件的,根據(jù)屬性名搜索,這兒指定了搜索的路線的名稱
       DoublePoint center=pointCenter;
       Geometry searchGeom=null;
    if (featureSet != null)
    {
      Feature feat = featureSet.getNextFeature();
      if (feat == null) return;
      searchGeom = feat.getGeometry();
      DoubleRect dr = searchGeom.getBounds();
       center=dr.center() ;
      System.out.println("(" + dr.center().x + ", " + dr.center().y + ")");//(fs);
    }
   DoubleRect searchRect=new DoubleRect(center,0.03,0);
   featureSet=featureLayer.searchWithinRectangle(columns,searchRect,null);
   RewindableFeatureSet rfSet=new RewindableFeatureSet(featureSet);
   Feature feature=rfSet.getNextFeature() ;
   SelectionTheme selectionTheme=new SelectionTheme("lineselect");
   Selection selection=new Selection();
   featureLayer.setSelectable(true) ;
   selection.add(rfSet) ;
    //
/*    Rendition rend=RenditionImpl.getDefaultRendition() ;
    rend.setValue(Rendition.STROKE_WIDTH ,3f) ;
    rend.setValue(Rendition.STROKE ,Color.blue  ) ;*/
//study paraller line
/*   Rendition rendParallel = new RenditionImpl();
   rendParallel.setValue(Rendition.STROKE, Color.red );
   Rendition.ParallelLine parallel1 = new Rendition.ParallelLine(
          3f, rendParallel);//負(fù)數(shù),bottom,在基線的上面
   Rendition.ParallelLine parallel2 = new Rendition.ParallelLine(
   -3f, rendParallel);//正數(shù),top,在基線的下面,如果為0,就覆蓋原線,如果為正數(shù)就在它的下面或者使左邊
      //,如果為負(fù)數(shù)就在原線的上面或右邊;
   Rendition.ParallelLine[] parallelArray = {parallel1, parallel2};
   Rendition rendBaseLine = new RenditionImpl();
   rendBaseLine.setValue(Rendition.STROKE_OPACITY, 0f);
   rendBaseLine.setValue(Rendition.STROKE_PARALLELARRAY, parallelArray);
          */
   //
  //study dashline
 /* float[] dashlineArray=new float[2];
  dashlineArray[0]=5;
  dashlineArray[1]=2;
  Rendition rend=new RenditionImpl();
  rend.setValue(Rendition.STROKE_DASHARRAY ,dashlineArray);
  rend.setValue(Rendition.STROKE_DASHOFFSET ,3);
  rend.setValue(Rendition.STROKE_WIDTH ,2f);
  rend.setValue(Rendition.STROKE ,Color.red );*/
 //study line marker
/* Rendition rendSymbol=new RenditionImpl();
 rendSymbol.setValue(Rendition.SYMBOL_MODE ,Rendition.SymbolMode .IMAGE );
 rendSymbol.setValue(Rendition.SYMBOL_URL ,gifURL);
 Rendition.Marker  marker;//=new Rendition.Marker();
 marker=new Rendition.Marker(rendSymbol);
 Rendition.Marker[] markers=new Rendition.Marker[1];
 markers[0]=marker;
 Rendition rend=new RenditionImpl();
 rend.setValue(Rendition.STROKE_MARKERARRAY ,markers);
 rend.setValue(Rendition.STROKE ,Color.red );
 rend.setValue(Rendition.STROKE_WIDTH ,3f);*/
//study font symbol
Rendition rend=new RenditionImpl();
rend.setValue(Rendition.SYMBOL_MODE ,Rendition.SymbolMode .FONT );
rend.setValue(Rendition.FONT_FAMILY ,"Mapinfo Cartographic") ;
rend.setValue(Rendition.FONT_SIZE ,16);
rend.setValue(Rendition.SYMBOL_STRING ,String.valueOf((char)33)) ;
    selectionTheme.setRendition(rend) ;
    selectionTheme.setSelection(selection) ;
    featureLayer.getThemeList() .add(selectionTheme) ;

    //
    MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
    ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white ,"image/png");
    render.render(imageRC) ;
    Image image=render.toImage() ;
    DrawImage drawImage=new DrawImage(image);
    this.getContentPane() .add(drawImage,BorderLayout.CENTER ) ;
    this.setSize(800,600) ;
    this.setVisible(true) ;
    this.show() ;
  }catch(Exception e)
  {
    System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
  }
}
public void mapWithShape()
{

  LabelThemeList themeList = null;
  if ((themeList = featureLayer.getLabelThemeList() )!=null)
  {
    Polygon poly = new java.awt.Polygon();
    poly.addPoint(2,2);
    poly.addPoint(-2,2);
    poly.addPoint(-2,-2);
    poly.addPoint(2,-2);

    Rendition polyRend = new RenditionImpl();
    polyRend.setValue(Rendition.STROKE,Color.green);
    polyRend.setValue(Rendition.FILL,Color.red);

    Rendition rend = new RenditionImpl();
    rend.setValue(Rendition.SYMBOL_MODE,Rendition.SymbolMode.SHAPE);
    rend.setValue(Rendition.SYMBOL_SHAPE,new Rendition.SymbolShape(poly,polyRend));

    OverrideTheme ot = new OverrideTheme(rend,"shapeTheme");
    featureLayer.getThemeList().add(ot);
    MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
    ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white ,"image/png");
     Image image;
    try
    {
      render.render(imageRC);
      image=render.toImage() ;
      DrawImage drawImage=new DrawImage(image);
      this.getContentPane() .add(drawImage,BorderLayout.CENTER );
      this.setSize(800,600) ;
      this.setVisible(true) ;
      this.show() ;
    }catch(Exception e)
    {
      System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
    }
  }
}
public void highlightPath2()
{
  FeatureSet featureSet=null;
  String attributeName="name";
  String attributeValue="1t4";
  Attribute attSearchValue=new Attribute(attributeValue);
  ArrayList columns=new ArrayList();
  DoubleRect allRect=new DoubleRect();
  double width;
  double height;
  try
  {
    columns.add("name") ;
    columns.add("length") ;
    List listColName=new ArrayList();
    List listColValue=new ArrayList();
    List listOperator=new ArrayList();
    listColName.add("name") ;
    //
    Attribute att1=new Attribute("52t49");
    Attribute att2=new Attribute("54t53");
    AttTuple attTuple1=new AttTuple(att1);
    AttTuple attTuple2=new AttTuple(att2);
    listColValue.add(attTuple1);
    listColValue.add(attTuple2) ;
    //
    att1=new Attribute("54t57");
    attTuple1=new AttTuple(att1);
   listColValue.add(attTuple1) ;
   //
   att1=new Attribute("53t52");
   attTuple1=new AttTuple(att1);
   listColValue.add(attTuple1) ;

    listOperator.add(AttOperator.eq);
   featureLayer.setSelectable(true) ;
   featureSet=featureLayer.searchByAttributes(columns,listColName,listOperator,listColValue,null);

       if(featureSet==null)
       {
         System.out.println("null,retrun") ;
       }
       RewindableFeatureSet rfSet=new RewindableFeatureSet(featureSet);
      boolean rewind= rfSet.isRewindable() ;
       Feature feat = featureSet.getNextFeature();

       allRect.initBounds() ;
       while(feat!=null)
       {
         Geometry searchGeom = null;
         DoublePoint center = pointCenter;
           searchGeom = feat.getGeometry();
           DoubleRect dr = searchGeom.getBounds();
           allRect.merge(dr) ;
           center = dr.center();
           System.out.println("(" + dr.center().x + ", " + dr.center().y + ")"); //(fs);
           feat = featureSet.getNextFeature();
      }
  rfSet.rewind() ;
    featureSet=featureLayer.searchByAttributes(columns,listColName,listOperator,listColValue,null);
   SelectionTheme selectionTheme=new SelectionTheme("lineselect");
   Selection selection=new Selection();
   selection.add(featureSet) ;
//
   Rendition rend=new RenditionImpl();
   rend.setValue(Rendition.STROKE ,Color.blue );
   rend.setValue(Rendition.STROKE_WIDTH ,3f);
   selectionTheme.setRendition(rend) ;
   selectionTheme.setSelection(selection) ;
   featureLayer.getThemeList() .add(selectionTheme) ;
    //reset the bound of mapj
    pointCenter=allRect.center() ;
    mapj.setCenter(pointCenter) ;
    width=allRect.xmax -allRect.xmin ;
    height=allRect.ymax -allRect.ymin ;
    DoubleRect bound=new DoubleRect(pointCenter,width*1.5,height*1.5);
    mapj.setBounds(bound) ;
    MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
    ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white ,"image/png");
    render.render(imageRC) ;
    Image image=render.toImage() ;
    DrawImage drawImage=new DrawImage(image);
    this.getContentPane() .add(drawImage,BorderLayout.CENTER ) ;
    this.setSize(180,160) ;
    this.setVisible(true) ;
    this.show() ;
  }catch(Exception e)
  {
    System.out.println("get a "+e.getClass() +"\nwith message "+e.getMessage() ) ;
  }
}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看视频| 午夜精品久久久久久久 | 中文字幕五月欧美| 黑人巨大精品欧美黑白配亚洲| 国产精品18久久久久久vr| 国产精品久久久久一区二区三区| 91精品福利在线一区二区三区| 韩国午夜理伦三级不卡影院| 欧美一级午夜免费电影| 91.xcao| 亚洲一区二区偷拍精品| 伊人色综合久久天天| 国产亚洲1区2区3区| 亚洲另类春色校园小说| 亚洲国产视频直播| 亚洲资源中文字幕| 亚洲综合色噜噜狠狠| 亚洲高清免费观看| 午夜精彩视频在线观看不卡| 日本在线不卡一区| 久久er99精品| 国产98色在线|日韩| 99视频一区二区三区| 91在线高清观看| 欧美日韩一区二区三区在线看| 欧美丝袜丝交足nylons| 制服丝袜国产精品| 精品黑人一区二区三区久久| 国产亚洲福利社区一区| 国产精品嫩草99a| 亚洲影院理伦片| 欧美a一区二区| 国产又黄又大久久| 成人爱爱电影网址| 欧美三级三级三级爽爽爽| 91精品国产综合久久香蕉麻豆| 日韩精品一区在线| 中文字幕精品三区| 亚洲一区二区三区免费视频| 蜜臀av亚洲一区中文字幕| 国产东北露脸精品视频| 91首页免费视频| 欧美一级理论性理论a| 国产欧美一区二区精品性色| 一区二区三区久久| 老司机精品视频一区二区三区| 久久久久亚洲蜜桃| 91在线视频网址| 欧美一区二区三区喷汁尤物| 日本视频免费一区| 色婷婷综合五月| 国产麻豆欧美日韩一区| 成人app下载| 久久精品国产久精国产爱| 国产一区二区在线观看免费| 色综合色狠狠综合色| 日韩欧美在线综合网| 亚洲精品伦理在线| 国产91丝袜在线播放九色| 8x8x8国产精品| 亚洲一二三四区不卡| 成人激情小说网站| www久久精品| 国精产品一区一区三区mba视频| 色综合天天综合网天天狠天天| 久久免费视频色| 韩国精品在线观看| 精品精品欲导航| 紧缚奴在线一区二区三区| 日韩天堂在线观看| 日韩成人精品在线观看| 欧美美女bb生活片| 久久99精品久久久久久国产越南 | 国产成人综合亚洲网站| 99在线精品一区二区三区| 欧美日韩高清在线| 成人午夜视频在线观看| 亚洲欧洲精品一区二区精品久久久| 91网站最新地址| 91蜜桃网址入口| 成人自拍视频在线观看| 成人污污视频在线观看| 久久精品国产**网站演员| 欧美亚洲禁片免费| 欧美日韩精品欧美日韩精品一 | 国产精品综合一区二区三区| 美日韩一区二区| jlzzjlzz亚洲日本少妇| 亚洲欧美一区二区三区孕妇| 久久99精品久久久久| 成人精品高清在线| 精品久久五月天| 亚洲高清免费在线| 欧美大片拔萝卜| 色香色香欲天天天影视综合网| 欧美不卡激情三级在线观看| 精品国产3级a| 亚洲国产电影在线观看| 精品写真视频在线观看| 欧美第一区第二区| 免费观看一级欧美片| 56国语精品自产拍在线观看| 亚洲va欧美va国产va天堂影院| 日本亚洲视频在线| 99久久伊人久久99| 首页国产欧美久久| 国产成人在线视频网站| 伊人色综合久久天天| 久久久久亚洲蜜桃| 麻豆国产精品一区二区三区 | 国产精品午夜免费| 国产欧美在线观看一区| 久久99国产精品久久99果冻传媒 | 亚洲素人一区二区| 99精品欧美一区| 亚洲人成在线观看一区二区| 欧美人成免费网站| av一区二区三区黑人| 欧美午夜宅男影院| 亚洲一本大道在线| 一本大道久久精品懂色aⅴ| 欧美日韩国产小视频在线观看| 国产精品一区三区| 日韩欧美视频一区| 97aⅴ精品视频一二三区| 国产精品99久久久久久似苏梦涵| 亚洲成人综合网站| 国产日本亚洲高清| 欧美高清视频一二三区| 日产国产高清一区二区三区| 久久这里只有精品6| 国产91在线观看丝袜| 亚洲另类中文字| 欧美日韩一区二区在线观看| 美女网站色91| 精品国产自在久精品国产| 国产无遮挡一区二区三区毛片日本| 国产精品久久久久久久久免费桃花| 99久久夜色精品国产网站| 亚洲在线中文字幕| 在线观看网站黄不卡| 欧美日韩综合在线免费观看| 97精品国产露脸对白| 欧美日本在线看| 亚洲女与黑人做爰| 国产精品国产自产拍高清av| 亚洲成人激情社区| 国产精一品亚洲二区在线视频| 高清视频一区二区| 欧美日韩一区视频| 国产精品88av| 亚洲精品视频在线观看网站| 欧美精三区欧美精三区| 国产激情精品久久久第一区二区| 中文字幕一区二区在线观看 | 久久久久久久久97黄色工厂| 国产区在线观看成人精品| 亚洲国产精品欧美一二99| 日韩一区二区电影在线| 高清不卡在线观看| 亚洲一区二区三区视频在线| 久久久久久久综合色一本| 91久久线看在观草草青青| 九色综合狠狠综合久久| 亚洲欧美日韩系列| 国产精品乱人伦中文| 日韩精品三区四区| 国产精品系列在线| 日韩欧美中文字幕制服| 91一区二区在线观看| 黄色小说综合网站| 亚洲国产成人精品视频| 国产精品无码永久免费888| 欧美一区中文字幕| 色婷婷综合久色| 国产精品一区二区在线看| 日韩中文字幕一区二区三区| 中文字幕一区在线| 久久久五月婷婷| 91精品国产麻豆| 在线观看www91| 五月婷婷欧美视频| 国产日韩欧美不卡| av电影在线观看完整版一区二区| 一个色妞综合视频在线观看| 国产欧美一区二区精品忘忧草| 亚洲美女在线一区| 国产99久久久精品| 一区二区三区色| 婷婷丁香久久五月婷婷| 欧美亚一区二区| 亚洲第一av色| 9i看片成人免费高清| 久久这里只精品最新地址| 久久av老司机精品网站导航| 国产乱码精品一区二区三区忘忧草| 欧美日韩美少妇| 色系网站成人免费| 99在线精品观看| av电影在线观看完整版一区二区|