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

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

?? bufferfeatures.java

?? GIS緩沖區(qū)分析:ArcObjects緩沖區(qū)分析開(kāi)發(fā)實(shí)例
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
 Copyright 1995-2005 ESRI

 All rights reserved under the copyright laws of the United States.

 You may freely redistribute and use this sample code, with or without modification.

 Disclaimer: THE SAMPLE CODE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 
 WARRANTIES, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ESRI OR 
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
 OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
 INTERRUPTION) SUSTAINED BY YOU OR A THIRD PARTY, HOWEVER CAUSED AND ON ANY 
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ARISING IN ANY 
 WAY OUT OF THE USE OF THIS SAMPLE CODE, EVEN IF ADVISED OF THE POSSIBILITY OF 
 SUCH DAMAGE.

 For additional information contact: Environmental Systems Research Institute, Inc.

 Attn: Contracts Dept.

 380 New York Street

 Redlands, California, U.S.A. 92373 

 Email: contracts@esri.com
*/
/*
 * ArcGIS Engine Developer Sample
 * Application Name: BufferFeatures.java
 */

package com.esri.arcgis.samples.beans.mapcontrol;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.UIManager;

import com.esri.arcgis.beans.TOC.TOCBean;
import com.esri.arcgis.beans.map.MapBean;
import com.esri.arcgis.beans.toolbar.ToolbarBean;
import com.esri.arcgis.carto.FeatureLayer;
import com.esri.arcgis.carto.IFeatureLayer;
import com.esri.arcgis.carto.ISelection;
import com.esri.arcgis.controlcommands.ControlsMapFullExtentCommand;
import com.esri.arcgis.controlcommands.ControlsMapPanTool;
import com.esri.arcgis.controlcommands.ControlsMapZoomInFixedCommand;
import com.esri.arcgis.controlcommands.ControlsMapZoomInTool;
import com.esri.arcgis.controlcommands.ControlsMapZoomOutFixedCommand;
import com.esri.arcgis.controlcommands.ControlsMapZoomOutTool;
import com.esri.arcgis.controlcommands.ControlsMapZoomPanTool;
import com.esri.arcgis.controlcommands.ControlsMapZoomToLastExtentBackCommand;
import com.esri.arcgis.controlcommands.ControlsMapZoomToLastExtentForwardCommand;
import com.esri.arcgis.controlcommands.ControlsSelectFeaturesTool;
import com.esri.arcgis.controlcommands.ControlsSelectTool;
import com.esri.arcgis.datasourcesfile.ShapefileWorkspaceFactory;
import com.esri.arcgis.display.IRgbColor;
import com.esri.arcgis.display.IRgbColorProxy;
import com.esri.arcgis.display.IScreenDisplay;
import com.esri.arcgis.display.ISimpleFillSymbol;
import com.esri.arcgis.display.ISymbol;
import com.esri.arcgis.display.ISymbolProxy;
import com.esri.arcgis.display.RgbColor;
import com.esri.arcgis.display.SimpleFillSymbol;
import com.esri.arcgis.display.esriSimpleFillStyle;
import com.esri.arcgis.geodatabase.Field;
import com.esri.arcgis.geodatabase.Fields;
import com.esri.arcgis.geodatabase.GeometryDef;
import com.esri.arcgis.geodatabase.ICursor;
import com.esri.arcgis.geodatabase.IEnumFeature;
import com.esri.arcgis.geodatabase.IEnumFeatureProxy;
import com.esri.arcgis.geodatabase.IFeature;
import com.esri.arcgis.geodatabase.IFeatureBuffer;
import com.esri.arcgis.geodatabase.IFeatureClass;
import com.esri.arcgis.geodatabase.IFeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geodatabase.IFeatureWorkspaceProxy;
import com.esri.arcgis.geodatabase.IField;
import com.esri.arcgis.geodatabase.IFieldEdit;
import com.esri.arcgis.geodatabase.IFields;
import com.esri.arcgis.geodatabase.IFieldsEdit;
import com.esri.arcgis.geodatabase.IGeometryDef;
import com.esri.arcgis.geodatabase.IGeometryDefEdit;
import com.esri.arcgis.geodatabase.IQueryFilter;
import com.esri.arcgis.geodatabase.IWorkspace;
import com.esri.arcgis.geodatabase.IWorkspaceFactory;
import com.esri.arcgis.geodatabase.QueryFilter;
import com.esri.arcgis.geodatabase.esriFeatureType;
import com.esri.arcgis.geodatabase.esriFieldType;
import com.esri.arcgis.geometry.IGeometry;
import com.esri.arcgis.geometry.IPolygon;
import com.esri.arcgis.geometry.IPolygonProxy;
import com.esri.arcgis.geometry.ITopologicalOperator;
import com.esri.arcgis.geometry.ITopologicalOperatorProxy;
import com.esri.arcgis.geometry.UnknownCoordinateSystem;
import com.esri.arcgis.geometry.esriGeometryType;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.esriLicenseProductCode;
import com.esri.arcgis.systemUI.esriCommandStyles;

/**
 * This sample demonstrates how to buffer selected features in a layer, and
 * how to display the resulting buffer polygon on a Map. The buffer distance
 * is hard-coded to "1.0", which assumes that the shapefile data for the layer
 * is stored in decimal degrees, for simplicity.
 *
 */
public class BufferFeatures extends JFrame {

  MapBean mapBean = new MapBean();
  ToolbarBean toolbarBean = new ToolbarBean();
  TOCBean toc = new TOCBean();
  JPanel toolBarPanel = new JPanel();

  JButton button = new JButton("Add a shapefile...");
  JButton btnBuffer = new JButton("Buffer selected features");
  IGeometry result = null;
  String _distance = null;

  public BufferFeatures() {
    buildFrame();
  }

  /**
	 * Builds 'this' frame as per the following diagram:
   *
   *   /----------------------------------------------------------\
   *   |            BorderLayout.NORTH                            |
   *   |            Toolbar Control                               |
   *   |--------------|-------------------------------------------|
   *   |              |                                           |
   *   |              |                                           |
   *   |  TocControl  |     MapBean                            |
   *   |  BorderLayout|    BorderLayout.CENTER                    |
   *   |    WEST      |                                           |
   *   |              |                                           |
   *   |              |                                           |
   *   |              |                                           |
   *   |--------------|-------------------------------------------|
   */
  private void buildFrame(){

    getContentPane().setLayout(new java.awt.BorderLayout());
    getContentPane().add(mapBean,java.awt.BorderLayout.CENTER);
    getContentPane().add(toolBarPanel,java.awt.BorderLayout.NORTH);
    getContentPane().add(toc,java.awt.BorderLayout.WEST);
    toolBarPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
    toolBarPanel.add(button);
    toolBarPanel.add(btnBuffer);
    toolbarBean.setSize(450,20);
    toc.setSize(150,580);
    toolBarPanel.add(toolbarBean);


    button.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt){
        //Browse to a shapefile and add a FeatureLayer to the map
        addShapefile();
      }
    });

    btnBuffer.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt){
        processBufferButtonAction(evt);
      }
    });


  }

  /**
	 * Processes buffer when buffer button clicked.
   */
  public void processBufferButtonAction(ActionEvent evt){
    // Buffer the selected Features...
    BufferUI ui = new BufferUI(this,"Buffer Properties",true);
    ui.setSize(300,250);
    ui.setResizable(false);
    ui.setVisible(true);
  }

  public void doBuffer(String distance){

    _distance = distance;

    try {

       IScreenDisplay pScreenDisplay = mapBean.getActiveView().getScreenDisplay();
       ISimpleFillSymbol pSymbol = new SimpleFillSymbol();

       IRgbColor c = new RgbColor();
       IRgbColor color = new IRgbColorProxy(c);

       color.setRed(255);
       color.setGreen(0);
       color.setBlue(0);

       pSymbol.setColor(color);
       pSymbol.setStyle(esriSimpleFillStyle.esriSFSDiagonalCross);
       ISymbol s = new ISymbolProxy(pSymbol);

       ICursor[] fc = {};
       IQueryFilter qfilter = new QueryFilter();
       qfilter.setWhereClause(" ");
       ISelection selection = mapBean.getActiveView().getFocusMap().getFeatureSelection();
       IEnumFeature ef = new IEnumFeatureProxy(selection);
       IFeature feature = ef.next();
       ITopologicalOperator u = null;

       while(feature != null){

         ITopologicalOperator p = new ITopologicalOperatorProxy(feature.
               getShape());

         IGeometry buffer = p.buffer(Double.parseDouble(distance)); // Assumes a Geographic projection, for simplicity.
         IPolygon poly = new IPolygonProxy(buffer);

         if(u == null){
           u = new ITopologicalOperatorProxy(poly);
         }

         result = u.union(poly);

         feature = ef.next();


       }

       if(result != null){

         pScreenDisplay.startDrawing(0, Short.parseShort("0"));
         pScreenDisplay.setSymbol(s);
         pScreenDisplay.drawPolygon(result);
         pScreenDisplay.finishDrawing();
       }else{
         JOptionPane.showMessageDialog(this,"Please select features first!");
       }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  /**
	 * Saves shape file
   */
  public void doSaveBuffer(String output){

    java.io.File pFile = new java.io.File(output);

    if(pFile.isDirectory()){
      JOptionPane.showMessageDialog(this,"The specified file is actually a directory. Please enter a shapefile name.");
      return;
    }

    String strFClassName = pFile.getName();

    if(result != null){
      try {

        IWorkspaceFactory factory = new ShapefileWorkspaceFactory();
        IWorkspace ws = factory.openFromFile(pFile.getParent(), 0);
        IFeatureWorkspace pFWS = new IFeatureWorkspaceProxy(ws);

        // Make sure the featureclass doesn't already exist...

        try{
          IFeatureClass pTest = pFWS.openFeatureClass(strFClassName + ".shp");
          if (pTest != null) {
            JOptionPane.showMessageDialog(this,
                strFClassName + " already exists. Please specify a unique shapefile name");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕乱码久久午夜不卡| 欧美视频日韩视频在线观看| 久久国产精品区| 五月激情丁香一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲欧美乱综合| 亚洲精品国产一区二区精华液| 国产视频一区在线播放| 国产拍揄自揄精品视频麻豆| 国产精品污www在线观看| 国产精品视频第一区| 综合色中文字幕| 一区二区三区四区国产精品| 亚洲国产一区二区三区| 亚洲成人黄色影院| 日本三级亚洲精品| 国产激情一区二区三区四区| 成人免费毛片片v| 色94色欧美sute亚洲线路一ni| 欧美亚洲高清一区| 日韩欧美精品三级| 中文子幕无线码一区tr| 亚洲精品五月天| 日本特黄久久久高潮| 国产最新精品精品你懂的| 成人精品高清在线| 欧美日本免费一区二区三区| 久久久蜜臀国产一区二区| 成人免费在线视频观看| 婷婷亚洲久悠悠色悠在线播放| 日韩不卡免费视频| 处破女av一区二区| 欧美日韩免费一区二区三区 | 亚洲亚洲人成综合网络| 亚洲观看高清完整版在线观看| 日av在线不卡| 91老司机福利 在线| 日韩欧美国产一区二区三区| 中文字幕一区二区不卡| 日本成人在线看| 色综合久久综合网97色综合| 欧美一区二区私人影院日本| 国产精品国产馆在线真实露脸 | 91欧美一区二区| 正在播放亚洲一区| 国产精品久久久久久久久免费樱桃| 午夜日韩在线观看| 91在线云播放| 国产无人区一区二区三区| 日韩精品一二三区| 色婷婷一区二区三区四区| 久久日一线二线三线suv| 亚洲国产日韩av| 9l国产精品久久久久麻豆| 日韩三级伦理片妻子的秘密按摩| 一区二区三区在线看| 国产mv日韩mv欧美| 精品福利二区三区| 日韩精彩视频在线观看| 在线精品亚洲一区二区不卡| 国产日韩欧美一区二区三区综合| 久久99精品久久只有精品| 欧美日韩一二三| 亚洲黄色av一区| 99国产精品久久久久久久久久久| 久久久久久久久久看片| 久久精品理论片| 欧美一区二区观看视频| 亚洲成人av中文| 欧美日韩一区二区三区四区五区| 成人欧美一区二区三区在线播放| 成人黄色小视频| 国产精品久久免费看| 国产成人精品免费在线| 久久久久久久电影| 国产成人av福利| 欧美激情资源网| 99久久精品国产一区| 综合欧美一区二区三区| 色噜噜狠狠成人网p站| 依依成人综合视频| 欧美日本一道本| 理论片日本一区| 国产喂奶挤奶一区二区三区| 成人午夜电影久久影院| 一区二区中文字幕在线| 色丁香久综合在线久综合在线观看| 亚洲精品写真福利| 欧美一级免费观看| 精品中文字幕一区二区小辣椒| 精品久久人人做人人爰| 丁香婷婷综合色啪| 一区二区在线观看av| 欧美电影一区二区三区| 久久91精品国产91久久小草| 国产欧美精品区一区二区三区 | 欧美电影免费观看高清完整版| 狠狠色综合播放一区二区| 日本一区二区三区四区在线视频 | 日韩视频免费观看高清完整版在线观看| 天天色综合成人网| 精品国产1区二区| 色先锋aa成人| 久久精品理论片| 亚洲欧美偷拍卡通变态| 日韩视频永久免费| 色综合久久久久| 久久精品国产精品亚洲红杏 | 日本精品一级二级| 热久久免费视频| 中文字幕日韩一区二区| 欧美日本在线观看| 成人免费va视频| 日本女优在线视频一区二区| 中文欧美字幕免费| 欧美一区三区二区| 一本一道久久a久久精品综合蜜臀| 青娱乐精品在线视频| 成人免费在线视频| 久久网站热最新地址| 欧美日韩国产综合一区二区| 国产成人精品影视| 日韩激情视频网站| 亚洲卡通欧美制服中文| 精品国一区二区三区| 欧美午夜精品一区二区三区| 国产精品一区二区在线播放| 性感美女久久精品| ●精品国产综合乱码久久久久| 日韩区在线观看| 欧美精品色一区二区三区| 波多野结衣在线一区| 国产在线一区二区| 免费看欧美女人艹b| 亚洲一区二区三区在线看| 久久精品日产第一区二区三区高清版| 欧美日韩国产在线播放网站| jlzzjlzz亚洲日本少妇| 国产乱码精品一区二区三| 免费在线观看一区| 亚洲aaa精品| 亚洲成人精品一区| 亚洲电影第三页| 午夜亚洲国产au精品一区二区| 国产精品天干天干在观线| 国产偷v国产偷v亚洲高清| 久久毛片高清国产| 久久影音资源网| 国产性色一区二区| 国产婷婷色一区二区三区四区 | 精品久久一区二区| 精品久久一二三区| 久久久不卡影院| 国产午夜亚洲精品午夜鲁丝片| 久久婷婷综合激情| 国产精品久久夜| 亚洲精品国产精品乱码不99| 亚洲欧美一区二区三区极速播放| 综合自拍亚洲综合图不卡区| 综合久久国产九一剧情麻豆| 中文字幕在线一区| 一区二区三区欧美久久| 亚洲宅男天堂在线观看无病毒| 亚洲五码中文字幕| 日本视频中文字幕一区二区三区| 久久国产麻豆精品| 国产一区二区三区四区五区美女 | 日韩国产高清影视| 美女网站色91| 粉嫩13p一区二区三区| 92国产精品观看| 91精品国产色综合久久不卡电影| 精品噜噜噜噜久久久久久久久试看| 久久精品在这里| 一区二区三区中文字幕| 午夜av一区二区三区| 国产精品一区二区在线观看不卡| caoporm超碰国产精品| 9191久久久久久久久久久| 精品国产一区a| 一区精品在线播放| 蜜桃视频在线观看一区| www.成人网.com| 欧美猛男超大videosgay| 欧美精品一区二区三区蜜臀| 国产欧美一区在线| 热久久一区二区| 91亚洲国产成人精品一区二三| 制服视频三区第一页精品| 欧美国产成人精品| 麻豆成人久久精品二区三区红 | 亚洲综合激情网| 久久精工是国产品牌吗| 一本色道亚洲精品aⅴ| 精品久久久久久久久久久久久久久 | 亚洲视频香蕉人妖| 捆绑变态av一区二区三区| 91国模大尺度私拍在线视频| 日韩亚洲欧美中文三级| 亚洲男人电影天堂|