首页 / 浏览问题 / 组件GIS / 问题详情
在利用iobjecspy发布服务时,将数据集转化为地图时,没有显示地图
18EXP 2023年09月15日

ws = Workspace()

ds_conn = DatasourceConnectionInfo('D:/buffer_out.udbx', alias='my_datasource')

ds = ws.create_datasource(ds_conn)

result = import_shape('D:/铁路.shp', ds)

dt = ds.datasets[0]

analyst.build_network_dataset(dt,split_mode=analyst.NetworkSplitMode.LINE_SPLIT_BY_POINT_AND_LINE, tolerance=0.000001,out_data=ds,out_dataset_name='result')

map = Map()

map.add_dataset(dt)

ws.add_map('tmpMap', map)

运行以上代码,想要实现的服务的教程链接是:https://blog.csdn.net/wwq0813/article/details/86519720   出现的问题是,无法将数据集转化为可视的地图。请问应该怎么解决?谢谢

1个回答

您好,您那边想要实现的功能是使用python组件构建一幅地图,然后通过iserver发布服务吗?使用python组件是有什么特殊的数据处理吗
9,237EXP 2023年09月18日
是要利用python在iserver上发布地图服务,但是现在遇到问题导致无法发布地图服务。
发布地图服务一般需要设置一个工作空间,因为地图是存储在工作空间文件里面的,可以是文件型也可以是数据库型。看您的代码是没有保存工作空间的。您那边需要在python组件中将数据集添加到地图里面,然后保存一个工作空间。最后通过iserver发布这个工作空间就可以

已经在python组件中将数据集添加到地图里面,但是打开地图显示为空,我觉得可能是坐标系的问题,但是不知道具体怎么解决。

看截图你的地图列表是空的。你可以直接双击数据集添加到地图窗口看是否显示正常,先排除数据的问题。如果你只是将数据集添加到地图然后发布服务就建议不使用python组件了,可以直接在iDesktopX桌面软件中操作
...