授权与合规约束

PyPRT / CityEngine PRT / RPK 的许可边界逐条解读

1. PyPRT 的免费范围

Esri PyPRT 是 CityEngine PRT(Procedural Runtime)的 Python 绑定,官方授权允许以下用途免费使用:

简言之,免费许可面向“自用”和“非商业”场景,不覆盖面向第三方的商业服务。

2. 商业使用的硬性条件

若将 PyPRT / PRT 用于商业用途,授权条款要求:

这意味着,即使 Urban 公司自己买了一套 CityEngine,也不能自然地把 PyPRT 执行能力卖给全网用户。

3. Web Service 禁令

Esri 对 PRT/PyPRT 的再分发与网络服务有明确限制:

“向公众或订阅客户提供 CityEngine procedural runtime 的在线执行能力,需要 Esri 的书面商业授权。”

4. RPK 文件本身的版权

RPK 是 CGA 规则编译后的二进制包,其版权归属规则创作者:

5. 对 Urban 的影响

业务动作风险等级说明
用户下载 RPK 后在本地 CityEngine/PyPRT 使用低用户自行承担授权责任
平台提供 PyPRT 在线执行 API高违反 Web Service 禁令
企业购买本地部署包,在自有服务器+CityEngine许可运行低执行端授权由客户负责
平台定制 RPK 并交付给客户中需确认交付场景在客户许可范围内

6. 合规建议

  1. 在网站显著位置声明:平台不对第三方 RPK 的授权合规性负责,执行端需用户自行取得 CityEngine/PyPRT 许可。
  2. 任何云端执行服务上线前,先与 Esri 或本地代理商取得书面授权。
  3. 优先发展“文件交易”和“企业本地部署”两类低合规风险业务。
  4. 保留所有授权沟通记录,避免口头承诺。