3 poin oleh GN⁺ 2024-01-27 | 1 komentar | Bagikan ke WhatsApp

Pengenalan aplikasi Placemark

  • Placemark adalah aplikasi web untuk mengimpor, membuat, mengekspor, memvisualisasikan, dan memublikasikan data geospasial.
  • Mendukung berbagai format data geospasial, pekerjaan pengeditan berbasis algoritme (misalnya buffering), serta pekerjaan berbasis gambar.
  • Ada banyak video YouTube yang menggunakan alat ini, dan situs web arsip berisi materi pemasaran sebelumnya.

Catatan untuk rilis open source awal

  • Ini adalah rilis open source awal dari codebase ini; bantuan untuk penyiapan mungkin bisa diberikan, tetapi dukungan integrasi end-to-end tidak dapat disediakan.
  • Ini adalah aplikasi web yang kompleks dan berfungsi di lingkungan tempatnya dibuat, tetapi tidak selalu berfungsi di semua lingkungan (misalnya, hampir pasti tidak berjalan di Windows).
  • PR untuk mempermudah penyiapan di lingkungan lain, membuat fitur menjadi opsional, atau perbaikan dan pembaruan lainnya sangat disambut.

Tech stack

  • Catatan tentang tech stack aplikasi dapat dilihat di docs/architecture.md.

Menjalankan dengan Docker

  • Ada contoh file Docker, dan detailnya dapat dilihat di docs/docker.

Menjalankan di Render

  • Dikontrol oleh file render.yaml, dan hosting di Render mungkin menjadi cara tercepat untuk menjalankannya.
  • Mungkin juga dapat berjalan di pengaturan hosting serupa seperti Railway, Heroku, dan Flightcontrol.

Instalasi

  • Proyek ini dibangun menggunakan yarn, dan versi yarn terakhir yang diuji adalah 1.22.19.
  • Jika diinstal dengan npm atau package manager lain, dependensi yang berbeda bisa muncul.

Variabel lingkungan

  • Saat pengembangan, file .env dibaca, dan di lingkungan produksi diperlukan variabel lingkungan.
  • Variabel lingkungan diperiksa saat startup, sehingga jika ada yang hilang aplikasi dapat crash.
  • Daftar variabel lingkungan yang diperlukan dapat dilihat di app/lib/env_server.ts dan app/lib/env_client.ts.

Variabel lingkungan wajib dan opsional

  • Wajib: GitHub, Replicache
  • Opsional: Posthog, Cloudflare, Postmark, WorkOS, Stripe, CampaignMonitor, Logtail
  • Pada instalasi self-hosted, beberapa layanan seperti Stripe mungkin tidak diperlukan, dan hal itu bisa dijadikan opsional.

Infrastruktur

  • Placemark bergantung pada dua server: aplikasi (repositori ini) dan database Postgres 14 (atau lebih tinggi).

Domain

  • Di web, Placemark disajikan di bawah tiga domain: app.placemark.io, api.placemark.io, API
  • API disajikan dari web server yang sama dengan aplikasi, dan menggunakan Cloudflare Worker untuk mem-proxy permintaan dari api.placemark.io ke app.placemark.io.

Pengujian SSL lokal

  • Diperlukan saat perlu menguji fitur yang hanya berfungsi di bawah SSL (misalnya pengujian geolokasi di iPhone).
  • Gunakan tailscale cert dari Tailscale, pindahkan sertifikat ke direktori ini, lalu jalankan caddy start.

Penggunaan Stripe

  • Stripe sedang menjadi dependensi opsional untuk proyek ini.
  • Proxy webhook berada di ./_scripts/webhook-proxy.js dan dapat dijalankan secara opsional.

Pendapat GN⁺

  • Placemark adalah aplikasi web yang kuat dan menyediakan berbagai fitur yang diperlukan untuk menangani data geospasial, sehingga berguna bagi profesional GIS maupun developer.
  • Karena tersedia sebagai open source, proyek ini dapat menerima kontribusi komunitas dan ditingkatkan agar dapat digunakan di berbagai lingkungan.
  • Dengan alat kontainerisasi seperti Docker, aplikasi ini dapat dengan mudah dideploy dan dijalankan, serta memiliki keunggulan dapat dideploy dengan cepat melalui layanan cloud hosting.

1 komentar

 
GN⁺ 2024-01-27
Komentar Hacker News
  • Seorang pengguna membuat geojson.io, dan itu adalah alat hebat yang kadang saya pakai. Sangat bagus untuk menguji GeoJSON. Sayang Placemark tidak berhasil sebagai perusahaan. Tapi luar biasa karena sekarang tersedia sebagai open source.
  • Orang-orang dari geomob melakukan wawancara podcast dengan Tom MacWright sekitar 2 tahun lalu. Saat itu mereka baru saja meluncurkan Placemark.
  • Placemark beralih menjadi open source dan menutup layanannya. (72 hari lalu)
  • Terima kasih sudah merilisnya sebagai open source. Saya memiliki domain chattymaps dan sedang merencanakan aplikasi chat berbasis peta di sana. Melihat Placemark mungkin bisa mempercepat proyek itu.
  • Saya harap ada alasan untuk memakai alat ini. Alat GIS biasanya tidak seterlihat rapi dan intuitif seperti ini. Sepertinya bisa membuat penampil data yang mumpuni di atas Placemark, tetapi kalau begitu setengah fiturnya akan diabaikan.
  • Saya ingin mendengar pengalaman orang yang benar-benar sudah memakainya. Digunakan untuk apa, apakah menggantikan alat yang sudah ada, atau dipakai untuk jenis pekerjaan yang benar-benar baru.
  • Saya penasaran apakah ada tempat untuk melihat demo yang berfungsi.
  • Proyek yang sangat rapi. Pendirinya sekarang membantu membangun Val Town. Itu juga tampak cukup keren.
  • ArcGIS terlalu dominan dan sudah terlalu dalam tertanam di alur kerja, jadi bagi orang yang mengerjakan hal lain, itu tidak cukup. Produk seperti ini membutuhkan ekosistem dan 'killer app'.
  • Akan menarik jika ada semacam interoperabilitas dengan umap-project.org, atau setidaknya menjadi proyek yang bersahabat.
  • Ini terdengar seperti kabar baik yang bagus, yang bisa terlihat seperti aplikasi G Suite.