【发布时间】:2020-11-07 19:50:35
【问题描述】:
我有一个由两个多边形组成的网络,我现在想知道哪些节点只在更大的多边形中。我该怎么做?
代码如下:
import osmnx as ox
import igraph as ig
import matplotlib.pyplot as plt
import pandas as pd
import networkx as nx
city = ['Portugal, Lisbon', 'Portugal, Amadora']
G = ox.graph_from_place(city, network_type='drive', simplify=True)
G_nx = nx.relabel.convert_node_labels_to_integers(G)
nodes, edges = ox.graph_to_gdfs(G_nx, nodes=True, edges=True)
较小的多边形是阿马多拉和另一个里斯本
【问题讨论】:
-
简单地获取
Portugal, Amadora中的节点不是更容易吗?我的意思是将城市值设置为“葡萄牙,阿马多拉”? -
但我需要所有节点。在这两个城市。
标签: python networkx geopandas osmnx