Olá, Iuri. Tudo bom?
Eu vou ser objetivo nas suas dúvidas, mas me parece que assunto pode até ser bem extenso. Se preferir, podemos agendar uma call pra conversarmos melhor. Vamos lá:
Dúvidas:
-Como integrar esse mapa no HTML?
R: Para visualizar esse mapa em um navegador de internet, você não vai conseguir fugir muito do tripé HTML + CSS + Javascript. Essas são as tecnologias que o navegador irá conseguir renderizar. Uma biblioteca bastante flexível e poderosa, que sugiro você dar uma olhada é o Leaflet:
https://leafletjs.com/ -- Com ele você consegue não só exibir os mapas no navegador mas também passar mais dados para enriquecer seu mapa. jä ouviu falar em GeoJSON (
https://geojson.org/)? Essa provavelmente vai ser a "cola" entre os dados que vc possui no servidor e a exibição no navegador.
-Como criar o menu em python/html que o usuário irá interagir
R: Novamente, no navegador as tecnologias são HTML + CSS + Javascript. Apesar de existir algumas iniciativas para possibilitar código Python ser interpretado pelo navegador, ainda são bastante embrionárias. Assim, sugiro que você estude um pouco mais sobre HTML, CSS e Javascript para construção de interfaces com o usuário.
-O arquivo que será usado para análise de dados deverá ficar aonde no servidor?
R: Muito provavelmente sim. E uma das formas para você trafegar as informações do servidor para o cliente (navegador) pode ser o GeoJSON que comentei ali acima.
-Tenho que usar Django ou Apache?
R: Aqui me parece que há um pouquinho de confusão entre a função de cada ferramenta: enquanto do Django é um framework em Python para construção de aplicações web, o Apache é um servidor HTTP. O Django pode, inclusive, rodar atrás de um servidor Apache. No momento, eu sugeriria você focar mais em contruir a sua aplicação com Django ou outros frameworks web e pensar no servidor HTTP mais para frente. O Django já vem com um servidor para desenvolvimento embutido nele.
Enfim, é isso. Abraço e espero ter te ajudado um pouco. Se ainda ficaram dúvidas, não exite em perguntar.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐