您好,您描述的比较笼统,具体要不要代码写公式、要不要用spark,具体看您要做的业务实现需要操作多大的粒度,以及具体的业务功能是什么。
比如您说的选址分析,单纯使用iDesktop、iDesktopX桌面端或者iServer直接发布服务就可以使用,不需要使用iObject Spark或者Java。
您所说的带有公式的算法,不理解您具体想要使用的业务是什么。使用代码开发实现的第一步,其实就是桌面端应用手动操作的代码输入控制参数与执行。
建议您对应的分析可以先使用iDesktop桌面端软件,进行使用和分析,文档可以查看桌面端iDesktop的文档。
使用桌面端软件会应用,并且了解原理,了解使用数据和结果数据形式的基础上,再考虑开发业务,了解基本原理和使用,才方便您自行代码实现和业务实现。
https://help.supermap.com/iDesktop/zh/
希望可以帮助到您。