Comments (23)
Can this be a django app running with serializers?
The API will receive CRUD and store on database, the data will be displayed as json that will be consumed by the front-end.
from brumadinho_location.
I've sent a PR withe the project, hope it helps.
Gotta work to do in it like change the database used (actually using SQLite but not recommended), and find a server to host it.
Later after my work i'll refine this, and sure all hel is needed to develop it.
from brumadinho_location.
Just saw your comment and updated the project readme.
As I said there, the first in the project can choose the language and technology :)
from brumadinho_location.
PR #43
from brumadinho_location.
O projeto está em https://github.com/dieegom/brumadinho_location/tree/develop/geolocations_service/service na branch develop
from brumadinho_location.
As a suggestion, I propose adding optional fields for date, radius (i.e. 30m around marker point) and observations (Something like: This place needs to be revisited with special equipment).
The radius would allow a circumference to be drawn on the map and give a better perspective one the area covered.
from brumadinho_location.
@brunolcarli Tudo certo cara? tou com tua aplicação rodando aqui, eu so nao entendi o intuito dos 2 endpoints, no /geolocations/ ele cadastra os locais por Lat e Long via POST e via GET ele mostra os locais que ja foram visitados em Lat e Long, beleza.
Mas nao entendi porque no /visited_locations/ eu posso escolher uma Lat e uma Long cadastra no /geolocations/ e dar um nome a ela se no /visited_locations/ quando a gente pega a lista completa via GET eu nao tenho acesso ao nome que eu dei a sua respectiva Lat e Long, qual o intuito desse endpoint?
from brumadinho_location.
@JBezerra criei o endpoint /api/geolocations/
para poder cadastrar, listar e recuperar todas as localizações de que tenhamos certeza que pertence a zona afetada.
No endpoint /api/visited_locations/
poderá cadastrar e uma região específica baseada em sua localização, e identificá-la por uma referencia. Na última atualização que estou a trabalhar agora este endpoint receberá mais um campo para data de investigação desta localização e número de pessoas encontradas nesta localização.
Adicionarei também um endpoint /api/found_people/
para cadastrar e recuperar informações de pessoas encontradas, incluindo nome, localização, gênero e condição de saúde.
from brumadinho_location.
@brunocroh Fala Bruno! tudo certo? tou fazendo um front com seu back em que pego os seus dados do /api/geolocations/
e ploto no mapa de calor pra saber onde eles ja foram ou nao, preciso o mais rapido que voce puder que voce mude o retorno pelo menos desse endpoint para um retorno GeoJSON, é bem simples, ao inves de voce retornar um JSON normal voce retorna um JSON nesse formato aqui:
{
"type": "FeatureCollection",
"features": [
{
"geometry": {
"type": "Point",
"coordinates": [-44.1264581,-20.1255982] // Long e Lat
},
"type": "Feature",
"properties": {}
},
{
"geometry": {
"type": "Point",
"coordinates": [-43.1264581,-20.1195982] // Long e Lat
},
"type": "Feature",
"properties": {}
}]
}
Pra cada long e lat voce so precis retornar um objeto geometry desse dentro da lista "features", seria possivel?
from brumadinho_location.
@JBezerra vou fazer!
from brumadinho_location.
Ok to meio perdido aqui tentando fazer funcionar nesse padrão.
Ajustei todos os paranauês pra rodar com posgresql e tenho a tela do enpoint sem dados assim:
from brumadinho_location.
Mas não sei como inserir dados aqui, todas as formas que tento ele da um erro diferente:
from brumadinho_location.
# Models
class Geolocation(models.Model):
coordinates = gis_models.PointField()
# serializers
class GeolocationSerializer(gis_serializer.GeoFeatureModelSerializer):
class Meta:
model = Geolocation
fields = "__all__"
geo_field = "coordinates"
# views
class GeolocationViewSet(viewsets.ModelViewSet):
queryset = Geolocation.objects.all()
serializer_class = GeolocationSerializer
I never have used this before, what am i missing? what have a done wrong?
Someone could help?
from brumadinho_location.
@brunolcarli tu tem como fazer diferente, acompanha:
1 - Salva os Dados como tu tava salvando antes, certo? lat e long tudo certinho
2- Na hora de MOSTRAR tu cria um grande objeto
{
"type": "FeatureCollection",
"features": []
}
3 - Cria um array, vamo chamar ele de features, e vai colocando esses objetos:
{
"geometry": {
"type": "Point",
"coordinates": [Long,Lat]
},
"type": "Feature",
"properties": {}
}
4 - Adiciona no teu array
5 - "Features": features
6 - retorna tudo pra pagina
Nao é como se tu precisasse mudar o banco, mas talvez mais simples é so trocar como ele lida com o dado
from brumadinho_location.
desta forma está correto @JBezerra ?
from brumadinho_location.
@brunolcarli perfeito!!!! valeu monstro, so da push que eu ja modifico o meu aqui pra pegar da API
from brumadinho_location.
Vou dar push aqui pra que vc possa dar continuidade no seu trabalho, ams tenho que corrigir várias coisas ainda, a começar pelo campo de input deste endpoint.
ele está esperando:
{
"latitude": Float,
"longitude": Float,
"coordinates": null
}
Deixei o coordinates como opcional pois ele NAO DEVE ser preenchido, se preencher ele de forma que não receba um objeto Point() definido pelo django.contrib.gis.geos
vai retornar um erro. Então não forneça nada ou forneça null
para este campo e preencha somente latitude
e longitude
pelo menos até eu achar uma forma de consertar isso.
:D
from brumadinho_location.
Ah e tive um trabalhinho pra ajustar as novas configs, me avise aqui se tiver problemas pra configurar o serviço, agora está rodando com postgis
from brumadinho_location.
PR aberto em #93
from brumadinho_location.
@brunolcarli da uma olhadinha nesse erro, nao roda nenhum comando
from brumadinho_location.
@JBezerra como sugerido pelo @cacarrara as settings devem ser criadas em um arquivo .env
na raiz desta aplicação, padronizando com o projeto em /core
deste repositório.
para lhe adiantar tempo eis aqui o arquivo modo como eu usei:
DEBUG=TRUE
SECRET_KEY=&@9mr668o!*p1=jk$=#i+l5z4*qg)s1_ey!+i*o@&%!t#c+ra2
ALLOWED_HOSTS=*
DB_NAME=geoservice
DB_USER=lem4fia
DB_PASSWORD=root
DB_HOST=localhost
DB_PORT=5432
provavelmente vc vai precisar modificar o valor das variáveis DB para coincidir com as configurações rodando em sua máquina.
crie um arquivo chamado .env
contendo estas configurações e coloque-o na raiz do serviço:
isso deve funcionar
from brumadinho_location.
@brunolcarli me da teu contato pessoal pra agt conseguir se comunicar com mais facilidade, eu consegui aqui instalar o postgre na minha maquina mas estou tendo outros erros, por exemplo da uma olhadinha aqui
isso acontece eu creio porque eu nao rodei o migrate, mas quando eu tento rodar da isso
ai eu tou meio perdido pq nunca fiz nada com Django
from brumadinho_location.
@JBezerra meu whats: 41 99828-7053
from brumadinho_location.
Related Issues (20)
- REMOVE dbfile from geolocation_service
- CHANGE the database used in geolocation_service HOT 6
- Backend - crud missing people HOT 11
- Backend - crud missing animals HOT 3
- Sugestão para economia de tempo e recursos de TIc / sahana HOT 12
- Arquivo de listagem de pessoas com comparação local com online HOT 3
- Whatsapp group is full HOT 7
- Changing backend to Flask application API HOT 2
- VueJS frontend HOT 12
- Get location by click on map HOT 3
- Satélites HOT 7
- Undefined name 'api_root' in urls.py
- Why are you taking so long to merge new pull requests? HOT 2
- Conversion of MATLAB_POSITION code to python HOT 1
- Looking for mechanical engineer. Who is the point of contact? HOT 1
- Testes unitários HOT 8
- Domain for the project HOT 1
- [Pergunta] Develop branch? HOT 4
- Configure geolocation_service to run on DOCKER HOT 4
- we are validating an algorithm to insert into the localization tool. Could somebody inform me the initial and final location of the bus? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from brumadinho_location.