Python项目获得洞察和距离来探索地球的地方

dora-explorer的Python项目详细描述


探险家朵拉

顾名思义,这个包裹是为了探索地球。假设你有一组地方(最多4个地方)要参观,你怎么知道确切地找到覆盖所有地方的最佳路线?该软件包有助于找到预先规划好的最佳路线,并显示与距离相关的路线,最终到达源地,即家。在

我们已经知道了数学图论中的一个著名问题,即旅行商问题。为了给问题一个简单的要点,基本上有一个销售员,他必须到很多地方(城市)去送货。覆盖所有城市并到达他/她的来源地可能有很多种可能性。但对于销售人员来说,选择距离最小的最佳路线是非常重要的。这样他/她可以节省很多时间,并尽早交货。对于这个项目,我认为距离是一个重要的因素,以后的时间和其他因素都要加上。在

下面是一个典型的例子。当选择4个属于印度的地方时,得到的结果是覆盖这些地方的最短路径。这条小路只是两个城市之间的一条直线。在

with_map

如果我们想从每个连接另一个城市的城市得到实际的路线方向呢?。在

with_directions

为了获得地图结果,有mapboxapi是一个免费的API,这一点很重要。获取mapbox website上的API寄存器。注册后,通过导航到此page单击Create a token按钮创建一个秘密令牌。保存生成映射结果所需的令牌。在

安装

pip install dora-explorer --user

实施

^{pr2}$
fromdora_explorer.tiny_exploreimportDoraTheExplorerplace_list=['Delhi','Hyderabad','Hindupur','Mumbai']explore=DoraTheExplorer(place_list=place_list)min_dis=explore.get_min_dis(source_city='Mumbai')print(min_dis)# 3583.36geo_token=<MapboxAPIToken>path=explore.get_path(source_city='Mumbai',with_map=True,with_directions=True,geo_token=geo_token)print(path)# Mumbai >> Delhi >> Hyderabad >> Hindupur >> Mumbai

注意:也可以给source_city参数一个整数。传递12或{}或{}四个位置的列表。在

fromdora_explorer.tiny_exploreimportDoraTheExplorerplace_list=['Delhi','Hyderabad','Hindupur','Mumbai']explore=DoraTheExplorer(place_list=place_list)path=explore.get_path(source_city=1,num_path=True)print(path)# 1 >> 2 >> 3 >> 4 >> 1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?