f201ea95创建于 2022年9月17日历史提交

Geoplot

Examples

  1. Draw line between Anchorage and Seattle.

::

let lat_seattle = 47.62
let lon_seattle = -122.33
let lat_anchorage = 61.20
let lon_anchorage = -149.9
let lat = vector<Float64>([lat_seattle, lat_anchorage])
let lon = vector<Float64>([lon_seattle, lon_anchorage])
geoplot(lat, lon, "g-*")
geolimits(45.0, 62.0, -155.0, -120.0)

Result:

.. image:: ../../../tests/imgs/geography/geo_plot1.png :align: center :width: 360

  1. Draw line between Anchorage and Seattle, with labels on the two cities.

::

let lat_seattle = 47.62
let lon_seattle = -122.33
let lat_anchorage = 61.20
let lon_anchorage = -149.9
let lat = vector<Float64>([lat_seattle, lat_anchorage])
let lon = vector<Float64>([lon_seattle, lon_anchorage])
geoplot(lat, lon, line_spec: "g-*")
geolimits(45.0, 62.0, -155.0, -120.0)

text(lon_anchorage, lat_anchorage, "Anchorage")
text(lon_seattle, lat_seattle, "Seattle")

Result:

.. image:: ../../../tests/imgs/geography/geo_plot2.png :align: center :width: 360

  1. Draw two lines with different styles, connecting Seattle to Anchorage and Point Barrow, respectively.

::

let lat_seattle = 47.62
let lon_seattle = -122.33
let lat_anchorage = 61.20
let lon_anchorage = -149.9
let lat_pt_barrow = 71.38
let lon_pt_barrow = -156.47
geoplot(vector([lat_seattle, lat_anchorage]),
        vector([lon_seattle, lon_anchorage]), line_spec: "y-")
hold(true)
geoplot(vector([lat_seattle, lat_pt_barrow]),
        vector([lon_seattle, lon_pt_barrow]), line_spec: "b:")
geolimits(44.0, 75.0, -170.0, -100.0)
text(lon_anchorage, lat_anchorage, "Anchorage")
text(lon_seattle, lat_seattle, "Seattle")
text(lon_pt_barrow, lat_pt_barrow, "Point Barrow")

.. image:: ../../../tests/imgs/geography/geo_plot4.png :align: center :width: 360

  1. This example shows setting the color for land and sea.

::

let lat_seattle = 47.62
let lon_seattle = -122.33
let lat_anchorage = 61.20
let lon_anchorage = -149.9
let lat_pt_barrow = 71.38
let lon_pt_barrow = -156.47
geoplot(vector([lat_seattle, lat_anchorage]),
        vector([lon_seattle, lon_anchorage]), line_spec: "y-")
hold(true)
geoplot(vector([lat_seattle, lat_pt_barrow]),
        vector([lon_seattle, lon_pt_barrow]), line_spec: "b:")
geolimits(44.0, 75.0, -170.0, -100.0)
text(lon_anchorage, lat_anchorage, "Anchorage")
text(lon_seattle, lat_seattle, "Seattle")
text(lon_pt_barrow, lat_pt_barrow, "Point Barrow")

.. image:: ../../../tests/imgs/geography/geo_plot5.png :align: center :width: 360