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

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

?? studydecoratemap.java~160~

?? CreateMyFirstMap
?? JAVA~160~
字號(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ù)屬性名搜索,這兒指定了搜索的路線的名稱(chēng)
       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,height*1);
    mapj.setBounds(bound) ;
    MapXtremeImageRenderer render=new MapXtremeImageRenderer(mapxtremeURL);
    ImageRequestComposer imageRC=ImageRequestComposer.create(mapj,256,Color.white ,"image/png");
    render.render(imageRC) ;
    render.toFile("e:\\mapinfo\\study\\png\\formobilephone.png") ;
   /* 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一区二区三区免费野_久草精品视频
国产一区二区中文字幕| 亚洲欧美激情小说另类| 青青草精品视频| 欧美调教femdomvk| 亚洲色图视频网| 国产91精品入口| 国产欧美一区二区精品忘忧草 | 成人免费视频一区| 久久久精品影视| 久久se这里有精品| av资源网一区| |精品福利一区二区三区| 成人黄色777网| 国产精品国产三级国产普通话蜜臀| 国产成人精品一区二| 国产女人水真多18毛片18精品视频| 久草精品在线观看| 精品国产髙清在线看国产毛片 | 毛片基地黄久久久久久天堂| 777a∨成人精品桃花网| 视频一区国产视频| 日韩一级免费一区| 精品一区中文字幕| 久久精品一区四区| 亚洲亚洲人成综合网络| 欧美性色aⅴ视频一区日韩精品| 一区二区三区在线视频免费 | 欧美精品在线一区二区| 日本aⅴ免费视频一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 婷婷综合久久一区二区三区| 欧美精品免费视频| 捆绑紧缚一区二区三区视频| 久久这里只有精品视频网| 国产精品99久久久久久有的能看 | 国产亚洲综合性久久久影院| 成人午夜电影网站| 日韩一区二区三区在线| 国产真实乱子伦精品视频| 蜜臂av日日欢夜夜爽一区| 欧美tk丨vk视频| 国产精品18久久久久久vr| 国产精品欧美综合在线| 在线精品视频小说1| 热久久一区二区| 久久久久久久久久久久久夜| 成人开心网精品视频| 亚洲综合色丁香婷婷六月图片| 欧美日韩成人在线一区| 国内国产精品久久| 亚洲天堂a在线| 欧美精品久久一区| 国产米奇在线777精品观看| 国产精品久久久久三级| 欧美日韩一级片在线观看| 九色|91porny| 亚洲欧洲国产日本综合| 欧美日韩精品一区二区三区四区 | 欧美亚洲国产一卡| 久久99久久99| 亚洲视频资源在线| 91精品国产综合久久久蜜臀粉嫩| 国产乱码字幕精品高清av| 亚洲黄网站在线观看| 精品久久久久久久久久久久久久久 | 精品乱码亚洲一区二区不卡| 成人a级免费电影| 亚洲国产成人av| 久久久综合视频| 在线视频一区二区免费| 国产精品99久久久久久久vr| 一区二区三区四区国产精品| 欧美va在线播放| 色偷偷久久人人79超碰人人澡| 国产精品三级电影| 欧美一区二区视频网站| av成人免费在线观看| 伦理电影国产精品| 日韩午夜激情av| 91网站最新网址| 精品一区二区三区视频在线观看| 亚洲人精品一区| 精品国产一二三区| 欧美视频中文一区二区三区在线观看| 国产主播一区二区三区| 亚洲小少妇裸体bbw| 国产欧美一区二区三区在线老狼 | 91香蕉视频mp4| 国产一区二区在线免费观看| 日韩视频一区二区三区| 91同城在线观看| 国产毛片精品一区| 免费观看一级欧美片| 亚洲青青青在线视频| 国产在线乱码一区二区三区| 亚洲精品高清视频在线观看| 国产欧美一区二区在线| 日韩欧美电影在线| 欧美视频一区二区在线观看| 成人看片黄a免费看在线| 极品销魂美女一区二区三区| 亚欧色一区w666天堂| 亚洲人成影院在线观看| 欧美视频一区二| 9i在线看片成人免费| 国产乱码精品一区二区三区忘忧草 | 欧美亚洲图片小说| 成人免费毛片a| 精品一区二区精品| 日韩av一区二区三区| 亚洲一区二区三区中文字幕| 中文字幕一区二区三中文字幕| 久久久综合九色合综国产精品| 日韩欧美国产精品一区| 这里是久久伊人| 欧美日韩亚洲综合一区| 在线观看一区二区视频| 91美女蜜桃在线| 波多野结衣欧美| 成人自拍视频在线观看| 国产高清不卡二三区| 狠狠色丁香久久婷婷综| 久久精品国产亚洲一区二区三区| 亚洲成人免费观看| 一二三区精品视频| 一区二区三区中文字幕精品精品 | 欧美午夜精品一区二区蜜桃| 在线一区二区三区四区五区| 色妹子一区二区| 97精品久久久午夜一区二区三区 | 精品人伦一区二区色婷婷| 欧美大片免费久久精品三p| 69成人精品免费视频| 欧美一区二区三区四区五区| 宅男在线国产精品| 欧美一级xxx| 538prom精品视频线放| 欧美日本韩国一区二区三区视频 | 26uuu色噜噜精品一区| 久久综合久久鬼色中文字| 久久网这里都是精品| 久久久一区二区| 欧美色图天堂网| 欧美日韩免费视频| 欧美浪妇xxxx高跟鞋交| 欧美一级片免费看| 精品噜噜噜噜久久久久久久久试看| 91女人视频在线观看| 91丨porny丨在线| 色嗨嗨av一区二区三区| 欧美日韩精品免费观看视频| 这里只有精品电影| 久久夜色精品国产噜噜av| 欧美国产精品劲爆| 成人欧美一区二区三区| 一区二区三区资源| 日韩av一级电影| 精品一区二区三区免费毛片爱| 久久99精品一区二区三区三区| 国产丶欧美丶日本不卡视频| 成人精品亚洲人成在线| 色综合 综合色| 欧美人妖巨大在线| www国产亚洲精品久久麻豆| 久久久99精品久久| 亚洲欧美色综合| 日韩精品一二三| 久久99国产精品久久99| 成人91在线观看| 欧美亚洲高清一区| 欧美一级一区二区| 国产日韩精品视频一区| 亚洲综合丝袜美腿| 美女视频黄 久久| 懂色av噜噜一区二区三区av| 色一区在线观看| 91精品欧美福利在线观看| 国产日韩影视精品| 一区二区在线免费| 久久se这里有精品| 972aa.com艺术欧美| 欧美酷刑日本凌虐凌虐| 国产午夜亚洲精品理论片色戒| 亚洲美女电影在线| 毛片av中文字幕一区二区| www.久久久久久久久| 欧美精品视频www在线观看| 久久影院电视剧免费观看| 亚洲免费三区一区二区| 精品一区二区三区在线观看| 91免费国产在线| 日韩欧美123| 亚洲精品美国一| 伦理电影国产精品| 日本韩国视频一区二区| 日韩欧美久久久| 亚洲免费大片在线观看| 黄网站免费久久| 在线亚洲一区二区| 国产蜜臀av在线一区二区三区|