Как построить график данных из файла .kml с помощью matplotlib в Python 3.7 и Windows 10"?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как построить график данных из файла .kml с помощью matplotlib в Python 3.7 и Windows 10"?

Сообщение Anonymous »

Сначала я немного расскажу о контексте моей проблемы.
На этом сайте я получил KML-файл территориальных морей мира и хотел бы отобразите его не в Google Earth, а на графике matplotlib.pyplot (если возможно, с картографической картой). Файл .kml выглядит следующим образом:

Код: Выделить всё



Territorial Seas (12NM) v3


http://geo.vliz.be/geoserver/gwc/service/kml/MarineRegions:eez_12nm.png.kml



Для этого я увидел в другом вопросе StackOverflow, что использование fastkml для чтения файла возможно.
Итак, это тест . py, который я пытаюсь запустить (он взят из руководства по использованию):

Код: Выделить всё

from fastkml import  kml

filename = "C:\\Users\\dumasal\\Documents\\GOOGLE_EARTH\\MarineRegions-eez_12nm.kml"
with open(filename, 'rt', encoding="utf-8") as myfile:
doc=myfile.read()
print(doc)

# Create the KML object to store the parsed result
k = kml.KML()

# Read in the KML string
k.from_string(doc)
print('k = ', k)

### Next we perform some simple sanity checks ###

# Check that the number of features is correct
# This corresponds to the single ``Document``
features = list(k.features())
print(len(features))

# Check that we can access the features as a generator
# (The two Placemarks of the Document)
print(features[0].features())
f2 = list(features[0].features())
print(len(f2))

# Check specifics of the first Placemark in the Document
print(f2[0])
print(f2[0].description)
print(f2[0].name)

# Check specifics of the second Placemark in the Document
print(f2[1].name)
f2[1].name = "ANOTHER NAME"

# Verify that we can print back out the KML object as a string
print(k.to_string(prettyprint=True))
Когда я запустил его, я получил ошибку: ValueError: строки Unicode с объявлением кодировки не поддерживаются. Пожалуйста, используйте ввод байтов или фрагменты XML без объявления..
Я поискал ошибку в Google и нашел эту страницу GitHub, где говорилось, что функция "from_string()" занимает только байты, поэтому начало моего кода можно изменить на:

Код: Выделить всё

from fastkml import  kml

filename = "C:\\Users\\dumasal\\Documents\\GOOGLE_EARTH\\MarineRegions-eez_12nm.kml"
with open(filename, 'r') as myfile:
doc=myfile.read().encode('UTF-8')
print(doc)

# Create the KML object to store the parsed result
k = kml.KML()

# Read in the KML string
k.from_string(doc)
print('k = ', k)

### Next we perform some simple sanity checks ###

# Check that the number of features is correct
# This corresponds to the single ``Document``
features = list(k.features())
print(len(features))
И как ни странно, ValueError перестал появляться. Однако теперь я получаю сообщение об ошибке:

Код: Выделить всё

    print(features[0].features())
IndexError: list index out of range
это потому, что мои переменные имеют функцию = [], и я не знаю почему.
Так что не могли бы вы объяснить почему переменная Features пуста, или более прямой метод построения файла .kml с помощью python и matplotlib?
Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/714 ... windows-10
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Анализ файла Google Earth KML в Python (lxml, пространства имен)
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как разрезать 2D-линейный график, чтобы создать 3D-график поверхности (или контурный график)? Питон
    Anonymous » » в форуме Python
    0 Ответы
    73 Просмотры
    Последнее сообщение Anonymous
  • Как построить график cdf в matplotlib в Python?
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Добавить график Unicode в график matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Добавить график Unicode в график matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»