forked from MapComplete/MapComplete
Server: add first docs and experiments
This commit is contained in:
parent
ce654cbcf9
commit
c98891d4bd
2 changed files with 56 additions and 2 deletions
11
Docs/SettingUpPSQL.md
Normal file
11
Docs/SettingUpPSQL.md
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
sudo docker run --name some-postgis -e POSTGRES_PASSWORD=none -e POSTGRES_USER=user -d -p 5444:5432 -v /home/pietervdvn/data/pgsql/:/var/lib/postgresql/data postgis/postgis
|
||||||
|
|
||||||
|
-> Via PGAdmin een database maken en:
|
||||||
|
1) Postgis activeren (rechtsklikken > Create > extension)
|
||||||
|
2) HStore activeren
|
||||||
|
|
||||||
|
Installeer osm2pgsql (hint: compile from source is painless)
|
||||||
|
|
||||||
|
pg_tileserv kan hier gedownload worden: https://github.com/CrunchyData/pg_tileserv
|
||||||
|
|
||||||
|
DATABASE_URL=postgresql://user:none@localhost:5444/osm-poi ./pg_tileserv
|
|
@ -1,7 +1,50 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
// Testing grounds
|
// Testing grounds
|
||||||
|
import { UIEventSource } from "../Logic/UIEventSource"
|
||||||
|
import MaplibreMap from "./Map/MaplibreMap.svelte"
|
||||||
|
import { Map as MlMap } from "maplibre-gl"
|
||||||
|
import { MapLibreAdaptor } from "./Map/MapLibreAdaptor"
|
||||||
|
|
||||||
import Icon from "./Map/Icon.svelte"
|
let map: UIEventSource<MlMap> = new UIEventSource<MlMap>(undefined)
|
||||||
|
let adaptor = new MapLibreAdaptor(map)
|
||||||
|
adaptor.location.setData({
|
||||||
|
lat: 42.5404,
|
||||||
|
lon:1.4832
|
||||||
|
|
||||||
|
})
|
||||||
|
adaptor.zoom.setData(10)
|
||||||
|
map.addCallbackAndRunD(map => {
|
||||||
|
map.on("load", () => {
|
||||||
|
|
||||||
|
map.addSource("drinking_water", {
|
||||||
|
"type": "vector",
|
||||||
|
"tiles": ["http://127.0.0.2:7800/public.drinking_water/{z}/{x}/{y}.pbf"] // http://127.0.0.2:7800/public.drinking_water.json",
|
||||||
|
})
|
||||||
|
|
||||||
|
map.addLayer(
|
||||||
|
{
|
||||||
|
"id": "drinking_water_layer",
|
||||||
|
"type": "circle",
|
||||||
|
"source": "drinking_water",
|
||||||
|
"source-layer": "public.drinking_water",
|
||||||
|
"paint": {
|
||||||
|
"circle-radius": 5,
|
||||||
|
"circle-color": "#ff00ff",
|
||||||
|
"circle-stroke-width": 2,
|
||||||
|
"circle-stroke-color": "#000000",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
map.on('click', 'drinking_water_layer', (e) => {
|
||||||
|
// Copy coordinates array.
|
||||||
|
console.log(e)
|
||||||
|
console.warn(">>>", e.features[0])
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<Icon clss="h-16 w-16" icon="heart" color="#ff0000"/>
|
<div class="h-screen w-screen">
|
||||||
|
<MaplibreMap {map} />
|
||||||
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue