可通过自定义数据源访问和使用 ArcGIS 本地不支持的数据源中的数据。 可以只读要素服务的形式向 Web 客户端、桌面应用程序和外业应用程序提供自定义数据源中的数据。 例如,可以在以下情况下创建自定义数据源:
- 您想要访问采用专有格式的数据。
- 您不想将数据源注册到 ArcGIS Enterprise 中。
- 您想要访问由第三方维护的数据。
- 您的数据存储在远程位置中并且需要以实时数据源的形式流式传输。
可以使用 ArcGIS Enterprise SDK 随附的 cdf 命令行工具开发自定义数据源。 可通过该工具使用 JavaScript 创建和测试自定义数据提供程序以获取数据源中的数据。 该工具还会将代码打包到自定义数据包文件中,以用于将数据提供程序注册到 ArcGIS Server 中。 在进行注册后,可以将数据以引用数据提供程序的只读要服务的形式提供给 ArcGIS 客户端。
有关自定义数据源的详细信息,请参阅自定义数据源文档。
开发自定义数据源前的注意事项
自定义数据源需要具备 Web 开发、JavaScript 编程语言和 NodeJS 的知识。 值得注意的是,cdf 命令行工具会在自定义数据提供程序中填充样板代码,这样您可以将重心放在对连接提供程序与数据源的逻辑进行编码并将获取的数据格式化为 GeoJSON。
在开发自定义数据源之前,请考虑自定义数据提供程序如何与数据源进行通信。 例如,如果需要收集通过特定 Twitter 帐户发布的推文,可以将数据提供程序配置为使用 Twitter API。 同样,如果需要收集商业指标(例如来自 Yelp 的评级和评论),可以将数据提供程序配置为使用 Yelp Fusion API。
有关详细信息,请参阅自定义数据源文档。