python 求某条线上特定x值或y值的点坐标方法

yipeiwu_com7年前Python基础

问题可以转换为:求一条垂直于x轴或平行于y轴的直线与该线的交点

import numpy as np
import shapely.geometry as SG
#某条线 list(zip(x,y))为线上的坐标点的list
line = SG.LineString(list(zip(x,y)))
#(1,0)到(1,100)两点的连线
yline = SG.LineString([(1, 0), (1, 100)])

#or

(0,1)到(100,1)两点的连线
xline = SG.LineString([(0, 1), (100, 1)])
#两条线的交点
coords = np.array(line.intersection(yline))
#打印出line这条线上坐标点x值为1的坐标
print(yline)

以上这篇python 求某条线上特定x值或y值的点坐标方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python+微信接口实现运维报警

说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障...

Python中的zipfile模块使用详解

zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[,...

python实现ip查询示例

以下代码实现了ip查询功能处理程序 复制代码 代码如下:import os,time def getip(filepath):    ip2city={}&...

Python中import机制详解

Python语言中import的使用很简单,直接使用 import module_name 语句导入即可。这里我主要写一下"import"的本质。 Python官方 定义:Python...

python+Django实现防止SQL注入的办法

先看看那种容易被注入的SQL id = 11001 sql = """ SELECT id, name, age FRO...