资源简介
项目应用中,有时候需要通过Java组件将点数据进行核密度分析,即通过点数据的密集度制作热力图分布。
代码片段和文件信息
import java.awt.BorderLayout;
import java.awt.frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import com.supermap.analyst.spatialanalyst.DensityAnalyst;
import com.supermap.analyst.spatialanalyst.DensityAnalystParameter;
import com.supermap.data.DatasetGrid;
import com.supermap.data.DatasetVector;
import com.supermap.data.Datasource;
import com.supermap.data.Rectangle2D;
import com.supermap.data.Workspace;
import com.supermap.data.WorkspaceConnectionInfo;
import com.supermap.data.WorkspaceType;
import com.supermap.ui.MapControl;
public class Demoframe extends Jframe{
/**
*
*/
private static final long serialVersionUID = 1L;
private Workspace workspace;
private MapControl mapControl;
private Datasource datasource;
private DatasetVector datasetVector;
private JPanel jPanel;
private JToolBar toolBar;
private JButton kendenBtn;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Demoframe demoframe = new Demoframe();
demoframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
demoframe.setVisible(true);
}
//构造Demoframe函数
public Demoframe(){
super();
initialize();
}
private void initialize(){
this.setExtendedState(frame.MAXIMIZED_BOTH);
this.setSize(800 500);
this.settitle(““);
this.add(getJComponent());
//打开数据源
workspace = new Workspace();
mapControl.getMap().setWorkspace(workspace);
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(“D:/eclipseWorkspce/KennelDensity/Data/KernelDensity.smwu“);
info.setType(WorkspaceType.SMWU);
workspace.open(info);
datasource = workspace.getDatasources().get(0);
datasetVector = (DatasetVector)datasource.getDatasets().get(“Xsqzd_P“);
mapControl.getMap().getlayers().add(datasetVector true);
mapControl.getMap().refresh();
}
//获取一个控件jPanel
private JPanel getJComponent(){
if(jPanel == null){
jPanel = new JPanel();
jPanel.setLayout(new BorderLayout());
jPanel.add(getToolbar()BorderLayout.NORTH);
jPanel.add(getmapControl()BorderLayout.CENTER);
}
return jPanel;
}
//获取一个菜单条toolBar
private JToolBar getToolbar(){
if(toolBar == null){
toolBar = new JToolBar();
toolBar.setLayout(new BoxLayout(getToolbar() BoxLayout.X_AXIS));
toolBar.add(getBtn());
}
return toolBar;
}
private JButton getBtn(){
if(kendenBtn == null){
kendenBtn = new JButton(“核密度分析“);
kendenBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
DensityAnalystParameter densityAnalystParameter = new DensityAnalystParameter();
densityAnalystParameter.setResolution(0.5);
densityAnalystPar
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3397 2014-12-12 14:30 KennelDensity\.classpath
文件 389 2014-12-12 14:29 KennelDensity\.project
文件 629 2014-12-12 14:30 KennelDensity\.settings\org.eclipse.jdt.core.prefs
文件 2289 2014-12-14 14:44 KennelDensity\bin\Demofr
文件 4145 2014-12-14 14:44 KennelDensity\bin\Demofr
文件 4633200 2014-12-14 14:41 KennelDensity\Data\KernelDensity.smwu
文件 5963864 2014-12-14 14:59 KennelDensity\Data\KernelDensity.udb
文件 360448 2014-12-14 14:44 KennelDensity\Data\KernelDensity.udd
.....H. 4633264 2014-12-14 14:38 KennelDensity\Data\~[0]@KernelDensity.smwu
文件 3704 2014-12-14 14:44 KennelDensity\src\Demofr
文件 172917 2014-12-14 14:56 KennelDensity\范例代码文档格式.pdf
目录 0 2014-12-12 14:29 KennelDensity\.settings
目录 0 2014-12-14 14:39 KennelDensity\bin
目录 0 2014-12-14 14:44 KennelDensity\Data
目录 0 2014-12-12 14:34 KennelDensity\src
目录 0 2014-12-14 14:56 KennelDensity
----------- --------- ---------- ----- ----
15778246 16
相关资源
- java swing中文帮助文档
- 摄影平台系统 java毕业设计
- Java讲义4thcodes.rar
- Java面试宝典2018-最全面试资料
- javaweb项目+设计模式单例模式,工厂模
- 网上招聘系统
- JavaWeb网上书城项目 界面简洁漂亮 功
- java实现QQ项目
- mysql-connector-java-8.0.17.zip
- java socket即时聊天工具 可发文件 实现
- 大学生就业系统-论文-文档
- 基于java的学生管理系统源码
- JavaWeb客户管理系统
- mysql-connector-java-8.0.11
- jsp的网上购物商城
- JspLibrary.zip
- 网上花店的设计与实现毕业论文
- java编写电影购票系统新手专用
- 基于java电影售票系统新手专用类
- 基于java前后端简易电影购票系统新手
- java实现pdf上传、、在线预览、删除、
- Java实现物流跟踪查询+Demo+Word
- JAVA医药管理系统设计(论文+源代码)
- java旅游系统
- Java serlvet+Jdbc+jsp+mysql 用户权限管理系
- Java入门实验程序代码加实验报告全
- 基于Javaweb的酒店订房系统
- mysql-connector-java-5.1.38.zip
- java版结巴分词工具
- 校园点餐系统
评论
共有 条评论