📄 naturalbreaks.java
字号:
/*
* NaturalBreaks.java
*
* Created on 02 November 2001, 19:08
*/
package uk.ac.leeds.ccg.geotools.classification;
import uk.ac.leeds.ccg.geotools.*;
import com.sun.java.util.collections.*;
import uk.ac.leeds.ccg.geotools.misc.*;
/**
*
* @author James Macgill
* @version
*/
public class NaturalBreaks extends uk.ac.leeds.ccg.geotools.classification.SimpleClassifier implements uk.ac.leeds.ccg.geotools.classification.Classifier {
/** Creates new NaturalBreaks */
public NaturalBreaks(GeoData source,int binCount) {
buildBins(source,binCount);
}
public void buildBins(GeoData data,int cat){
int items = data.getSize();
int span = (int) (Math.ceil((double) items / (double) cat));
double min = data.getMin();
double max = data.getMax();
double next;
double last = min;
ArrayList list = new ArrayList();
java.util.Enumeration ids = data.getIds();
while (ids.hasMoreElements()) {
list.add(new Double(data.getValue(((Integer)
ids.nextElement()).intValue())));
}
Collections.sort(list, new doubleComp());
int index = span;
int[] kclass = getJenksBreaks(list, cat); //Jenks
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -