package com.supermap.desktop;
import com.supermap.data.*;
import com.supermap.desktop.Interface.*;
import com.supermap.desktop.enums.WindowType;
import com.supermap.desktop.event.NewWindowEvent;
import com.supermap.desktop.event.NewWindowListener;
import com.supermap.desktop.properties.CommonProperties;
import com.supermap.desktop.utilities.DatasourceUtilities;
import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;
public class CommonToolkit {
private CommonToolkit() {
// 默认实现
}
public static Tolerance getDefaultTolerance(DatasetVector dataset) {
Tolerance tolerance = null;
try {
if (dataset != null) {
tolerance = new Tolerance();
Double extent = Math.max(dataset.getBounds().getHeight(), dataset.getBounds().getWidth());
tolerance.setNodeSnap(extent / 1000000.0f);
tolerance.setDangle(extent / 10000.0f);
tolerance.setExtend(extent / 10000.0f);
tolerance.setSmallPolygon(0.0);
tolerance.setGrain(extent / 1000.0f);
if (dataset.getType() == DatasetType.REGION) {
boolean isOpen = dataset.isOpen();
int fieldIndex = dataset.getFieldInfos().indexOf("SMAREA");
if (fieldIndex >= 0) {
Double maxArea = dataset.statistic(fieldIndex, StatisticMode.MAX);
tolerance.setSmallPolygon(maxArea / 1000000.0f);
}
if (!isOpen) {
dataset.close();
}
}
}
} catch (Exception e) {
// ignore
}
return tolerance;
}
public static class ApplicationInfoWrap {
private ApplicationInfoWrap() {
// 不提供构造函数
}
// #region Variable
// private static LicenseType DesktopType = LicenseType.Desktop_None;
// private static LicenseMode g_LicenseMode;
// private static DateTime g_ExpiredDate;
// private static int LicenseTipMaxDays = 10;
//
// private static boolean isMainFormFirstLoad;
// #endregion
//
// #region Property
// /// <summary>
// /// 当前Desktop应用的许可类型
// /// </summary>
// public static LicenseType DesktopType
// {
// get
// {
// return DesktopType;
// }
// }
//
// /// <summary>
// /// 当前Desktop应用的许可方式
// /// </summary>
// public static LicenseMode LicenseMode
// {
// get
// {
// return g_LicenseMode;
// }
// }
//
// /// <summary>
// /// 许可过期日期
// /// </summary>
// public static DateTime ExpiredDate
// {
// get
// {
// return g_ExpiredDate;
// }
// }
//
// /// <summary>
// /// 许可提示显示最大天数
// /// </summary>
// public static int LicenseTipMaxDays
// {
// get
// {
// return LicenseTipMaxDays;
// }
// }
//
// /// <summary>
// /// 指示桌面的主窗体是否第一次加载
// /// </summary>
// public static boolean IsMainFormFirstLoad
// {
// get
// {
// return isMainFormFirstLoad;
// }
// set
// {
// isMainFormFirstLoad = value;
// }
// }
// #endregion
//
// #region Construct
//
// #endregion
//
/**
* 验证当前Desktop应用的许可信息
*/
public static void validateDesktopType() {
try {
// boolean isConnected = false;
// SuperMap.Data.License license = new SuperMap.Data.License();
// LicenseMode licenseMode = LicenseMode.NoLicense;
// DateTime dateTime = new DateTime();
// if (license.Connect(ProductType.iDesktopAdvanced) == 0)
// {
// DesktopType = LicenseType.Desktop_iDesktopAdvance;
// isConnected = true;
// }
// else if (license.Connect(ProductType.iDesktopProfessional) ==
// 0)
// {
// DesktopType = LicenseType.Desktop_iDesktopProfessional;
// isConnected = true;
// }
// else if (license.Connect(ProductType.iDesktopStandard) == 0)
// {
// DesktopType = LicenseType.Desktop_iDesktopStandard;
// isConnected = true;
// }
//
// if (isConnected)
// {
// LicenseFeatureInfo info = license.getFeatureInfo();
// if (info.IsTrial)
// {
// licenseMode = LicenseMode.TrialVersion;
// }
// else
// {
// licenseMode = LicenseMode.FormalVersion;
// }
// dateTime = (DateTime)info.ExpiredTime;
//
// ProductType[] types = Toolkit.getTrialLicenses();
// boolean isTrialLicensesAvailable = false;
// license.Disconnect();
// //如果用户同时正在用正式许可(同时不带一些子功能的许可),和试用许可,那么这时把试用许可允许用的功能也加上。
// foreach (ProductType item in types)
// {
// if (license.Connect(item) == 0)
// {
// isTrialLicensesAvailable = true;
// break;
// }
// }
// if (isTrialLicensesAvailable)
// {
// DesktopType |= LicenseType.Desktop_Topology;
// DesktopType |= LicenseType.Desktop_TrafficNetwork;
// DesktopType |= LicenseType.Desktop_FacilityNetwork;
// DesktopType |= LicenseType.Desktop_Spatial;
// DesktopType |= LicenseType.Desktop_Chart;
// DesktopType |= LicenseType.Desktop_GeoProcesser;
// DesktopType |= LicenseType.Desktop_RealspaceSpatialAnalyst;
// DesktopType |= LicenseType.Desktop_RealspaceEffect;
// DesktopType |= LicenseType.Desktop_RealspaceNetworkAnalyst;
// }
// else
// {
// if (license.Connect(ProductType.iDesktopTopology) == 0)
// {
// DesktopType |= LicenseType.Desktop_Topology;
// }
// if (license.Connect(ProductType.iDesktopTrafficNetwork) == 0)
// {
// DesktopType |= LicenseType.Desktop_TrafficNetwork;
// }
// if (license.Connect(ProductType.iDesktopFacilityNetwork) ==
// 0)
// {
// DesktopType |= LicenseType.Desktop_FacilityNetwork;
// }
// if (license.Connect(ProductType.iDesktopSpatial) == 0)
// {
// DesktopType |= LicenseType.Desktop_Spatial;
// }
// if (license.Connect(ProductType.iDesktopChart) == 0)
// {
// DesktopType |= LicenseType.Desktop_Chart;
// }
// if (license.Connect(ProductType.iDesktopGeoProcesser) == 0)
// {
// DesktopType |= LicenseType.Desktop_GeoProcesser;
// }
// if
// (license.Connect(ProductType.iDesktopRealspaceSpatialAnalyst)
// == 0)
// {
// DesktopType |= LicenseType.Desktop_RealspaceSpatialAnalyst;
// }
// if (license.Connect(ProductType.iDesktopRealspaceEffect) ==
// 0)
// {
// DesktopType |= LicenseType.Desktop_RealspaceEffect;
// }
// if (license.Connect(516) == 0)
// {
// DesktopType |= LicenseType.Desktop_RealspaceNetworkAnalyst;
// }
// }
// }
// else
// {
// ProductType[] types = Toolkit.getTrialLicenses();
// foreach (ProductType item in types)
// {
// if (license.Connect(item) == 0)
// {
// license.Disconnect();//对于安装完桌面后首次访问组件返回的过期时间是有误,为确保正确,必须得重新Connect一下。
// license.Connect(item);
// isConnected = true;
// DesktopType = LicenseType.Desktop_iDesktopProfessional;
// licenseMode = LicenseMode.TrialVersion;
// LicenseFeatureInfo info = license.getFeatureInfo();
// dateTime = info.ExpiredTime;
//
// DesktopType |= LicenseType.Desktop_Topology;
// DesktopType |= LicenseType.Desktop_TrafficNetwork;
// DesktopType |= LicenseType.Desktop_FacilityNetwork;
// DesktopType |= LicenseType.Desktop_Spatial;
// DesktopType |= LicenseType.Desktop_Chart;
// DesktopType |= LicenseType.Desktop_GeoProcesser;
// DesktopType |= LicenseType.Desktop_RealspaceSpatialAnalyst;
// DesktopType |= LicenseType.Desktop_RealspaceEffect;
// DesktopType |= LicenseType.Desktop_RealspaceNetworkAnalyst;
// break;
// }
// }
// }
// if (isConnected)
// {
// g_LicenseMode = licenseMode;
// g_ExpiredDate = dateTime;
// }
// else
// {
// g_LicenseMode = LicenseMode.NoLicense;
// }
// license.Disconnect();
} catch (Exception ex) {
Application.getActiveApplication().getOutput().out
没有合适的资源?快使用搜索试试~ 我知道了~
一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行
共2000个文件
java:1834个
properties:116个
xml:46个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 173 浏览量
2024-01-23
10:56:46
上传
评论
收藏 10.94MB ZIP 举报
温馨提示
SuperMap iDesktop Cross 是一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行,是国内首款可在 Linux操作系统上运行的桌面GIS系统,实现了GIS数据在跨平台环境下的展示。SuperMap iDesktop Cross 是一款跨平台、全开源、可扩展的桌面GIS产品,也是超图新一代的开源GIS桌面产品。SuperMap iDesktop Cross 是基于SuperMap iObjects Java 8C、Eclipse和OSGI等平台,通过Java语言开发的插件式、跨平台GIS 应用软件,提供了地图制图、数据管理、数据处理、数据分析等功能,同时提供了灵活的开发框架和辅助控件,便于用户二次开发
资源推荐
资源详情
资源评论
收起资源包目录
一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在 Windows 和 Linux 系统上运行 (2000个子文件)
UserExperience.html 3KB
CommonToolkit.java 125KB
DialogMapCacheBuilder.java 99KB
ThemeGraphContainer.java 91KB
ThemeRangeContainer.java 79KB
CADStyleContainer.java 75KB
FirstStepPane.java 73KB
JDialogTabularUpdateColumn.java 71KB
JDialogSQLQuery.java 61KB
JDialogSpatialQuery.java 58KB
ThemeUniqueContainer.java 58KB
ThemeLabelRangeContainer.java 56KB
FormTransformation.java 55KB
FormMap.java 55KB
ImportParameterCreator.java 51KB
PanelResultset.java 50KB
ThemeLabelAdvancePanel.java 48KB
ThemeCustomContainer.java 45KB
WorkspaceManagerWindow.java 42KB
MapBoundsPropertyControl.java 40KB
JDialogFieldOperationSetting.java 39KB
DialogMapOutputPicture.java 38KB
SnapSettingDialog.java 38KB
ThemeGridRangeContainer.java 38KB
OverlayAnalystDialog.java 38KB
LayerHeatmapPropertyControl.java 37KB
ThemeLabelPropertyPanel.java 36KB
FormTabular.java 36KB
GlobalParameters.java 35KB
DataImportDialog.java 34KB
ThemeGraduatedSymbolContainer.java 33KB
GeometrySpatialPropertyControl.java 33KB
JDialogTransformation.java 33KB
DialogMapCacheClipBuilder.java 32KB
LayerGridAggregationPropertyControl.java 32KB
PanelTransformForImage.java 31KB
DataExportDialog.java 31KB
DialogCacheBuilder.java 30KB
JDialogDatasetCopy.java 29KB
DialogMapClip.java 29KB
PanelTransformForD.java 29KB
GeometryRecordsetPropertyControl.java 29KB
ThemeGridUniqueContainer.java 29KB
MapBasePropertyControl.java 29KB
PanelGroupBoxViewBounds.java 28KB
ThemeLabelComplicatedContainer.java 28KB
CheckCache.java 26KB
MetaProcessImport.java 26KB
ThemeGuideFactory.java 26KB
SplitByGeometryEditor.java 25KB
LayerVectorParamPropertyControl.java 25KB
NextStepPane.java 25KB
MapUtilities.java 25KB
ScaleEnabledContainer.java 24KB
PanelDatasetBounds.java 24KB
FormScene.java 24KB
JDialogTopoBuildRegions.java 23KB
JDialogDatasetNew.java 23KB
JDialogBulidSpatialIndex.java 23KB
PanelTransformFor3D.java 23KB
PanelExportTransformForVector.java 23KB
IntersetctionPointCalculator.java 23KB
LayerBasePropertyControl.java 22KB
JDialogOutputDataset.java 22KB
ThemeUtil.java 22KB
PerspectiveManager.java 22KB
EditEnvironment.java 21KB
MetaProcessInterpolator.java 21KB
MetaProcessDEMBuild.java 21KB
JDialogKernelDensity.java 21KB
DialogCacheOperationView.java 21KB
JDialogTopoPreProgress.java 21KB
XlsUtilities.java 21KB
JPopupMenuBounds.java 20KB
DatasetUtilities.java 20KB
PanelDatasetNewProperty.java 20KB
ParameterGridAnalystSetting.java 20KB
DiglogMapOutputToImageDataSet.java 20KB
WorkspaceUtilities.java 20KB
PanelTransformForMicrosoft.java 20KB
LayerVectorParamPropertyModel.java 20KB
ThemeGuidDialog.java 20KB
GraphicsUtil.java 19KB
JPanelGeometryNodeVector.java 19KB
PanelLineBufferAnalyst.java 19KB
JPanelSettingCommon.java 19KB
JDialogHeatMap.java 19KB
JPanelSettingEnvironment.java 19KB
DialogCacheCheck.java 18KB
AddItemPanel.java 18KB
Application.java 18KB
MessageBus.java 18KB
GeometryEditBak.java 18KB
ParameterInputDataType.java 18KB
ThemeMainContainer.java 18KB
JDialogDatasetLineTopo.java 18KB
MetaProcessBuffer.java 18KB
LineTrimEditor.java 18KB
JPanelChooseOriginal.java 18KB
ConcertEditor.java 18KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功