[แก้ไข: สิ่งนี้ถูกแทนที่โดยnx_spatialซึ่งมีให้จาก pypi (easy_install nx_spatial) การนำเข้ารูปร่างไฟล์ตอนนี้มาตรฐานในเครือข่าย x 1.4 ]
ฉันได้รับชนิดของการผิดหวังจากการขาดเครื่องมือเครือข่ายทางเรขาคณิตใน ESRI ของงูหลาม GP API เพื่อให้ผมเขียนบางสิ่งบางอย่างที่โหลด shapefiles และการเรียนคุณสมบัติเข้าnetworkxกราฟทิศทาง (digraphs)
มันยังคงอยู่ในระหว่างดำเนินการ แต่อาจเป็นจุดเริ่มต้นสำหรับบางสิ่งที่สามารถช่วยแก้ไขปัญหาของคุณได้
http://bitbucket.org/gallipoli/utilitynetwork/
ตัวอย่าง:
from utilitynetwork import Network
net = Network()
#load single file, method reqs OGR
net.loadshp("/shapefiles/test.shp")
#load directory full of shapefiles
net.loadshp("/shapefiles")
#load a feature class, req ESRI gp object, should work with shps as well
import arcgisscripting
gp = arcgisscripting.create(9.3)
net.loadfc("C:\somedb.gdb\featureclass", gp)
#Accessing node/edge data is done by the key value (the geometry as a tuple).
#access node data at x=4, y=2
nodekey = (4, 2)
net.node[nodekey]
เครือข่ายสืบทอดมาจาก networkx.DiGraph ดังนั้นฟังก์ชันทั้งหมดนั้นจึงมีให้ใช้งาน
.shp
networkx ฉันสามารถสร้างหนึ่งตัวเองใน Python แต่ฉันจะ rathe rvent บูรณาการล้อ ...