Я пытаюсь изучить Shapely, и в конечном итоге я хотел бы взять ряд координат x, y и создать смещенную или параллельную линию. Ранее я задавал вопрос об этом процессе прошлой ночью и понял, что он может быть запутанным, поэтому позвольте мне переформулировать его и попытаться атаковать его более мелкими фрагментами. Я использую 64-разрядную версию Windows 7 с Anaconda. Я установил модули Shapely и Shapefile. Я пытаюсь создать LineString; однако всякий раз, когда я это делаю, я получаю сообщение об ошибке. Пожалуйста, найдите код:
from shapely.geometry import LineString
x1
Out[56]: 1633042.5200605541
y1
Out[57]: 700342.4999843091
x2
Out[58]: 1632943.7118592262
y2
Out[59]: 700441.360350892
LineString([(x1,y1),(x2,y2)])
Out[60]:
Received invalid SVG data.
Что это означает «неверные данные SVG»? Я делаю что-то неправильно. У меня, вероятно, будут другие вопросы после того, как это будет решено, но давайте пошагово. Я пытался преобразовать x1, y1, x2, y2 в числа с плавающей запятой, и это, похоже, не помогает.
x
иy
? (Какие типы и какие данные?) Какую ошибку или неверный вывод вы получаете? Какой результат вы ожидаете? Shapely не является дуговым; не ожидайте, что это будет работать точно так же. Вам нужно понять, чем он отличается. (Я работал с ArcGIS; я считаю благословением, когда что-то работает не так, как раньше.) - person jpmc26   schedule 27.01.2015