在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Maplicate/maplicate-editor开源软件地址:https://github.com/Maplicate/maplicate-editor开源编程语言:TypeScript 76.2%开源软件介绍:MaplicateMaplicate is a collaborative mapping tool based on a peer-to-peer network. It allows users to create and edit features on a shared map, without using a central server to host the data. The data synchronization is on a peer-to-peer network, which means
This tool is totally experimental and currently under massive development. It changes and breaks :-) ImplementationMaplicate is built with three layers:
The three layers are developed in an application using Angular and Angular Material. Map ViewThe map view is created with Leaflet, a mapping library with full features and rich plugin ecosystem. We use leaflet.pm to provide map feature editing and leverage its abundant map events for data store update. Data StoreOrbitDB servers as a data management service. Each map feature is stored in an in-memory key-value store with a unique id and a content hash. At one end, it receives map feature update notifications (with data) from the map view, save map features in the data store, and emit the update across the p2p network. At the other end, it listens data replication event from the p2e network, update its data store with the map features from other peers, and sends update notification to the map view. P2P NetworkUnder the hook, IPFS is used to keep peers connected and synchronize data among connected peers. DevelopmentSetup the project locally: $ npm install
$ npm run start then checkout the app at LicenseMIT @ 2018 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论