本文整理汇总了Java中com.jhlabs.map.proj.ProjectionFactory.getNamedProjection方法的典型用法代码示例。如果您正苦于以下问题:Java ProjectionFactory.getNamedProjection方法的具体用法?Java ProjectionFactory.getNamedProjection怎么用?Java ProjectionFactory.getNamedProjection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jhlabs.map.proj.ProjectionFactory
的用法示例。
在下文中一共展示了ProjectionFactory.getNamedProjection方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeTable
import com.jhlabs.map.proj.ProjectionFactory; //导入方法依赖的package包/类
/**
* compute the distortion parameters for all supported projections
*/
private void initializeTable() {
List<String> projNames = ProjectionsManager.getSelectedProjectionNames();
for (String name : projNames) {
try {
Projection projection = ProjectionFactory.getNamedProjection(name);
projection.initialize();
QModel qModel = this.model.getDisplayModel().qModel;
ProjectionDistortionParameters params;
params = new ProjectionDistortionParameters(projection, qModel);
synchronized (model.getDisplayModel().distParams) {
model.getDisplayModel().distParams.add(params);
}
// this will call process() in the Event Dispatch Thread to
// update the table.
this.publish();
} catch (Exception e) {
System.err.println("Could not initialize " + name + " projection.");
e.printStackTrace();
}
}
}
示例2: project
import com.jhlabs.map.proj.ProjectionFactory; //导入方法依赖的package包/类
private void project() {
boolean inverse = inverseCheckBox.isSelected();
try {
// find the selected name, create the corresponding projection.
String projName = (String) projectionComboBox.getSelectedItem();
Projection projection = ProjectionFactory.getNamedProjection(projName);
// use the selected projection to project the lines,
// and pass the projected lines to the map to display.
if (projection != null) {
projection.setProjectionLongitudeDegrees(lon0Slider.getValue());
projection.setEllipsoid(Ellipsoid.SPHERE);
projection.initialize();
LineProjector projector = new LineProjector();
ArrayList<MapLine> projectedLines = new ArrayList<>();
projector.constructGraticule(projectedLines, projection);
projector.projectLines(lines, projectedLines, projection);
if (inverse && projection.hasInverse()) {
projectedLines = projector.inverse(projectedLines, projection);
}
map.setLines(projectedLines);
} else {
map.setLines(null);
}
// write some descriptive information about the selected projection.
updateProjectionInfo(projection);
} catch (Exception exc) {
String msg = exc.getMessage();
String title = "Error";
JOptionPane.showMessageDialog(selectionPanel, msg, title, JOptionPane.ERROR_MESSAGE);
Logger.getLogger(ProjectionSelectionPanel.class.getName()).log(Level.SEVERE, null, exc);
}
}
示例3: deserializeFromString
import com.jhlabs.map.proj.ProjectionFactory; //导入方法依赖的package包/类
@Override
public void deserializeFromString(String string) {
// make sure we have a file in Flex Projector format
if (!string.startsWith(FORMAT_IDENTIFIER)) {
throw new IllegalArgumentException();
}
StringTokenizer tokenizer = new StringTokenizer(string, "\n\r");
// overread format identifier
tokenizer.nextToken();
// overread "Vertical Scale"
tokenizer.nextToken();
vScale = Double.parseDouble(tokenizer.nextToken());
// overread "Global Scale"
tokenizer.nextToken();
scale = Double.parseDouble(tokenizer.nextToken());
// overread "Weight"
tokenizer.nextToken();
weight = Double.parseDouble(tokenizer.nextToken());
// overread "Projection 1"
tokenizer.nextToken();
String proj1Name = tokenizer.nextToken();
p1 = ProjectionFactory.getNamedProjection(proj1Name);
// overread "Projection 2"
tokenizer.nextToken();
String proj2Name = tokenizer.nextToken();
p2 = ProjectionFactory.getNamedProjection(proj2Name);
}
示例4: setBackgroundProjection
import com.jhlabs.map.proj.ProjectionFactory; //导入方法依赖的package包/类
public void setBackgroundProjection(String name) {
final com.jhlabs.map.proj.Projection projection;
if (name.startsWith("Flex Projection")) {
projection = ProjectionBrewerPanel.loadFlexProjection();
} else {
projection = ProjectionFactory.getNamedProjection(name);
}
if (projection == null) {
// problem finding the projection, revert to the previous one.
String previousName = model.getDisplayModel().projection.toString();
secondProjectionComboBox.setSelectedItem(previousName);
return;
}
model.getDisplayModel().projection = projection;
if (updatingGUI == false) {
model.getDisplayModel().showSecondProjection = true;
}
if (distortionProfilesManager != null) {
distortionProfilesManager.setShowBackgroundProfiles(true);
distortionProfilesManager.setBackgroundProjection(model.getDisplayModel().projection);
}
try {
updatingGUI = true;
writeDisplayGUI();
} finally {
updatingGUI = false;
}
// inform listeners
Projection foreProj = model.getDesignProjection();
designProjectionChangeListeners.announce().designProjectionChanged(foreProj);
}
示例5: deserializeFromString
import com.jhlabs.map.proj.ProjectionFactory; //导入方法依赖的package包/类
@Override
public void deserializeFromString(String string) {
// make sure we have a file in Flex Projector format
if (!string.startsWith(FORMAT_IDENTIFIER)) {
throw new IllegalArgumentException();
}
StringTokenizer tokenizer = new StringTokenizer(string, "\n\r");
// overread format identifier
tokenizer.nextToken();
// overread "Global Scale"
tokenizer.nextToken();
setScale(Double.parseDouble(tokenizer.nextToken()));
// overread "Vertical Scale"
tokenizer.nextToken();
setVerticalScale(Double.parseDouble(tokenizer.nextToken()));
// overread "Length Weight"
tokenizer.nextToken();
setLengthW(Double.parseDouble(tokenizer.nextToken()));
// overread "Distance Weight"
tokenizer.nextToken();
setDistanceW(Double.parseDouble(tokenizer.nextToken()));
// overread "Bending Weight"
tokenizer.nextToken();
setBendingW(Double.parseDouble(tokenizer.nextToken()));
// overread "Meridians Weight"
tokenizer.nextToken();
setMeridiansW(Double.parseDouble(tokenizer.nextToken()));
// overread "Projection 1"
tokenizer.nextToken();
String proj1Name = tokenizer.nextToken();
p1 = ProjectionFactory.getNamedProjection(proj1Name);
// overread "Projection 2"
tokenizer.nextToken();
String proj2Name = tokenizer.nextToken();
p2 = ProjectionFactory.getNamedProjection(proj2Name);
}