问题的提出背景:
目前有arccess数据库 记录的管线数据,其中管段是由一系列坐标串组成,数据类型为txt。
我想将上述数据导入到arcgis 个人地理数据库中。
目前坐标系设置,数据导入都没有问题,但是导入后,看不到图,如何成图?
下面的两个截图分别为:
1、原始数据(ACCESS)
2、在arcgis中新建个人地理数据库,设置坐标系,后导入的数据
处理方法:
看不到图的主要原因是对地理数据库的模型理解不够,SHAPE字段是没有数据的,处理方法就是,读取坐标串赋值给SHAPE.下面给出了一个点图层的处理代码,供参考
import arcpy
feature_class = "C:/Users/20469/Desktop/东西湖项目测试/BP.shp"
cursor = arcpy.da.UpdateCursor(feature_class, ["SHAPE@","X坐标","Y坐标"])
for row in cursor:
print("Feature {0}:".format(row[0]))
#如果SHAPE为空
if(row[0]==None):
point = arcpy.Point(row[1],row[2])
row[0]=point
print("X: {0}, Y: {1})".format(point.X, point.Y))
cursor.updateRow(row)
del cursor, row