Skip to main content

Simple way to draw a line on a map in real-time

Project description

Draw a on a map in real-time

Install the library

pip install fmo-livemap

Run the server

livemap server

You can view the map in your browser at localhost:5689.

Draw a line with a script

This simple script will connect to the map, create a new line and update it every 2 seconds

gps_data = [
  [38.91168232416608, -76.47992628575723,],
  [38.91167723745552, -76.47998040159345],
  [38.911660346950676, -76.48003362018159],  
  [38.91163193259245, -76.48008505529343],
  [38.91159245603817, -76.48013384887776],
  [38.91154255338108, -76.4801791845924],
  [38.91148818673626, -76.48022588905636],
  [38.91142387753969, -76.48026912019613],
  [38.91135045470874, -76.48030791267406],
  [38.911268963041756, -76.48034139145376],
  [38.91118060039576, -76.48036874891672],
  [38.9110867003822, -76.48038926174374],
  [38.91098871241652, -76.48040230666497],
  [38.9108881794186, -76.48040737474784],
  [38.91078671350825, -76.48040408391331],
  [38.910685970081836, -76.48039218939842],
  [38.9105876206919, -76.48037159191706],
  [38.91049332518039, -76.48034234331065],
  [38.91040470353717, -76.48030464952399],
  [38.9103233079686, -76.48025887079041],
  [38.91025059566554, -76.48020551896194],
]

import time
from livemap.client import Map

# Setup a connection to the map server
map = Map("http://127.0.0.1:5689")

# Create an empty line
my_line = map.polyline("myline", [])

# Extend the line with new coordinates over time
for p in gps_data:
    my_line.extend(p)
    time.sleep(2)

You can change the color of the line: map.polyline("myline", [], color='red')

Load a geojson file

When the server is running, use the cli to load a file

livemap load-file mydata.json

This assumes the server is running at http://127.0.0.1:5689, but you can override it

livemap load-file -h 127.0.0.1 -p 5555 mydata.json

You can change the color of the line

livemap load-file mydata.json --color red

This is a sample geojson file that works with the load-file command:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            -75.7949705,
            38.0574904
          ],
          [
            -75.7950745,
            38.0572349
          ],
          [
            -75.7951317,
            38.0572322
          ]
        ]
      }
    }
  ]
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fmo-livemap-0.3.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

fmo_livemap-0.3.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file fmo-livemap-0.3.0.tar.gz.

File metadata

  • Download URL: fmo-livemap-0.3.0.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fmo-livemap-0.3.0.tar.gz
Algorithm Hash digest
SHA256 36bfb3be200204ae3e1beec3fa2eee4c63c5a49627b8aac0c3e4f0f0d25bcfef
MD5 85b16fcdab1b555d84e0906732097e23
BLAKE2b-256 6ec958b971485d2ad4804079fcb647abaa49368c1b2a65bc09568785599c63b0

See more details on using hashes here.

File details

Details for the file fmo_livemap-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: fmo_livemap-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fmo_livemap-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12579ffd73a5d5c293c1724358e396bcc18161794a15963e9159b09dfa6a92af
MD5 f66189d59b3f0f35b240c8d70de2fdea
BLAKE2b-256 604a106e5378fa77e708dc44a4a68a73a3345f300cad395470faa98f17e5c2ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page