Який веб-карту python використовувати? [зачинено]


19

Мені цікаво розробити додаток для веб-карт. Я відносно знайомий з Python, тому шукаю рамку python. Які мої варіанти? які плюси і мінуси кожного варіанту?

Я шукаю простий варіант, який відображає географічну інформацію на карті і дозволяє користувачеві використовувати "інформацію", щоб отримати більш детальну інформацію. На даний момент мені не потрібні запити чи динамічна функціональність. Я вважаю за краще добре задокументований варіант.


4
Потрібно надати більше інформації. Які особливості ви дивитесь? Яким веб-картою ви хочете займатися?
Devdatta Tengshe

Відповіді:


15

Спробуйте Folium , це дуже просто для початку: ви створюєте свій проект за допомогою Python, і ви просто відкриєте отриману карту.

Якщо ви хочете заглибитись, ви можете сортувати за низхідним рівнем простоти:

  • GeoDjango з доповненнями на зразок Django-Leaflet . Дійсно найкращий doc тут
  • FeatureServer Детальніше на стороні сервера орієнтованої але OpenLayers демо ( останнє оновлення 2015 )
  • MapFish поодинці. На підставі застарілих пілонів ( останнє оновлення 2011 р. )
  • Папірус , інтеграція Mapfish в Pyramid, добре відома рамка Python ( остання оновлена ​​2017 рік )

Як Folium порівнюється з GeoDjango за своїми можливостями?
multigoodverse

2
Folium = головним чином для попереднього перегляду даних на веб-карті та генерування статичної веб-карти. Тут немає можливостей редагування. З іншого боку, GeoDjango = для управління даними на динамічному веб-сайті. Вам потрібно буде кодувати більше, але ви можете створити повний веб-сайт, оскільки GeoDjango є лише розширенням до веб-бази Django (щоб створити повний веб-сайт). Можливості редагування, керування користувачами та групами також можливі.
ThomasG77

8

Ви можете спробувати GeoDjango .

Це може бути непосильним для того, що ви хочете зробити, але це, здається, відповідає критеріям, які ви шукаєте. Це веб-фреймворк, керований пітоном, який включає в себе безліч чудових GIS-проектів, таких як gdal / ogr, OpenLayers та підтримує використання баз геоданих, включаючи postgis / postgres.

Я експериментував з ним кілька місяців і мені подобається до цих пір. Виразно є крива навчання, але документація є досить хорошою і є потужна спільнота користувачів.

Я вважаю, що це дійсно гнучка платформа і зріліша, ніж я очікував. Подивіться, якщо ви ще цього не зробили.


8

Якщо ви хочете базувати основні веб-сервіси в python, є два способи:

  • geodjango, це офіційне розширення, інтегроване в django. Це чудово, але це джанго орієнтоване. Якщо вам подобається джанго, це ідеально
  • flask (або інша веб-рамка) + geoalchemy2 (розширення sqlalchemy) + витончено (lirairy для маніпулювання геооб'єктом), можливо, це важче, ніж geodjango, але це моє улюблене рішення. Я віддаю перевагу jinja2 та sqlalchemy, ніж шаблон і orm django.

Потім підключіть його до відкритих шарів або листівки.

Але подивіться на стандартні рішення WMS або WFS сервер, це може бути корисним.


0

Як щодо MapFish, який сам по собі є

гнучка і повна рамка для створення багатих додатків для веб-карт ... на основі веб-рамки Pylons Python.

Не можу стверджувати, що використовував його, але він попередньо встановлений на моїй машині OSGeo Live - OpenLayers і TileMill були моїми "каркасними схемами" веб-відображення (що б це не означало) на вибір, але не використовую багато Python. Виходячи з їх веб-сайту та їх приналежності до OSGeo, я б не вагаючись рекомендував протестувати їхні технології, хоча, як зазначається в коментарі вище, ваш вибір повинен залежати від програми, а не лише від мови, на якій він написаний.

Їх інтернет- демонстрація, здається, працює ефективно, і здається, що проект зі швидкістю: чому б не спробувати їхній «швидкий старт» підручник і перевірити, наскільки він відповідає вашим потребам?


2
Mapfish більше не активний.
Рафаель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.