资源简介
项目应用中,有时候需要通过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
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论