TatukGIS Developer Kernel (DK) 是专业级 GIS SDK(软件开发工具包),各行各业的客户都使用它来开发自定义 GIS 应用程序或向现有产品添加地理空间功能。DK 可作为多个 SDK 版本使用,每个版本都针对特定的开发平台进行本地编译:Delphi/C++Builder、.NET、ASP.NET、ActiveX、Java 和 Python。这些提供了为几乎任何操作系统开发 GIS 应用程序的方法,包括 Windows、macOS、Linux、iOS、Android 和 Web。
每个 DK 版本共享相同的面向对象 API 和地理空间功能,除了反映不同技术的差异。没有一种开发技术比另一种更受青睐。应用程序源代码跨平台高度相似(参见比较代码示例)。跨 SDK 版本的共享 API 和源代码相似性意味着开发平台和操作系统之间更容易迁移的可能性。
Developer Kernel 的 API 非常全面,包含大约 750 个类和 19,000 个记录的方法和属性,专为专业 GIS 应用程序开发而设计。SDK 采用内部开发和拥有的技术构建,设计时不依赖第三方软件库。
反映地理空间数据格式和存储的不可知方法,对 70 多种文件和 SQL 数据库层格式的本地支持被编译到 DK 库中。通过外部驱动程序支持更多格式。还支持高级空间数据库,例如 PostGIS、Oracle Spatial、MSSQL Spatial 和大多数其他数据库。广泛的格式兼容性使 GIS 应用程序开发无需依赖任何专有的、供应商特定的数据格式。
功能包括强大的图层属性、图例、比例和其他视觉控件、5,000 多个预定义坐标系、即时图层重投影、矢量编辑、空间和 SQL 查询、过滤器、拓扑操作、专题/等值线映射、数据分类方法、栅格代数、视域和 AGL 可见性分析、矢量到网格插值算法、点云到网格转换、网格到多边形转换、坡度分析、水文工具集、图层统计、操作流水线、动态形状聚合、3D 可视化、GPS 跟踪、地址地理编码以及与行业标准的一般兼容性。
DK 是按开发人员许可的,没有部署版税或运行时费用。许可是按特定开发平台的产品版本或作为企业包聚合对所有可用平台和空间数据库的支持。
本次版本代号SNAKE带来:
-
Python 发行版 DK。
DK-13267
-
新的 TGIS_ControlLegend 实现完全取代了旧的。
DK-13205
-
API跨平台统一。
-
名为TGIS_ControlLegendEx的临时测试类不再可用。
-
体验应该更加流畅和快速,尤其是在添加了大量层或使用许多部分的情况下。
-
图例正确反映了应用程序样式。
-
HiDpi 将在所有平台上正常运行。
-
VCL
-
表单更新应该毫不费力;
-
如果正在使用TGIS_ControlLegendMode、TGIS_ControlLegendOption、TGIS_ControlLegendOptions或TGIS_ControlLegendDialogOptions ,则应添加GisLegend单元;
-
不再依赖TTreeView - 所有相关的属性和方法都消失了。
-
-
调速器
-
设计师可以要求忽略不再可用的属性。一个好主意是稍微调整一下表单大小,以便写入一组新的属性。
-
不再依赖TTreeView - 所有相关的属性和方法都消失了。
-
-
窗体
-
设计师可以要求忽略不再可用的属性。
-
TGIS_ControlLegendMode、TGIS_ControlLegendOption、TGIS_ControlLegendOptions和TGIS_ControlLegendDialogOptions现在是TatukGIS.NDK命名空间的一部分,而不是TatukGIS.NDK.WinForms
-
不再依赖TreeView - 所有相关的属性和方法都消失了。
-
-
ASP.NET WebForms 和 .Core
-
与 WinForms 相同的评论
-
-
XDK
-
与 VCL 相同的评论
-
-
Python
-
与 FMX 相同的评论
-
-
网络
-
Java Swing 将在下一个版本中出现
-
-
改进的符号库。
DK-13218
-
添加了新图标。特别是在类别中表示地形项目和 OSM 实体:自然、户外、旅游和住宿、美食、通讯、交通和道路特征。
-
土地(区域填充)背景得到改进,以实现更好的渲染连续性,
-
现有符号的改进数量。
-
-
更多 PVL 控件:ControlStatistics、ListBox、SizeComboBox 等。
DK-13199
DK-13218
DK-13242
-
TGIS_Editor 在编辑时正确修复形状几何。
DK-13216
-
在 .NET Core 中更好地将浮点数转换为字符串(不是我们的错误,但我们设法修复了它)。
DK-13212
-
小修复和改进
从这个版本开始,我们将用代号命名主要版本。这次选择 SNAKE 的原因很明显——我们将 Python 引入了我们支持的平台系列。