Jestem długoletnim programistą, nowym w GIS. Próbuję zapoznać się z aspektami GIS związanymi z bazami danych i rozumiem, że niektóre bazy danych specjalizują się w korzystaniu z GIS. Zasadniczo próbuję zrozumieć, czy korzystać z takiej bazy danych, czy trzymać się bardzo popularnego, dobrze znanego, szeroko obsługiwanego (i bezpłatnego) MySql.
Aplikacje, które mogę kodować, to:
- zarządzanie flotą (pojazdy lądowe lub oceaniczne)
- śledzenie pracowników
- kontrola zapasów (z dokładnością do fizycznej pozycji z dokładnością do około metra)
- errm, o to chodzi, naprawdę
Zwykle spodziewałbym się, że będę śledził nie więcej niż 1 kilkaset (maksymalnie, prawdopodobnie kilka tysięcy) przedmiotów. Czasami przedmioty będą znajdować się w tym samym (dużym) budynku, serii budynku, mieście, kraju lub na całym świecie, w zależności od zastosowania.
Od czasu do czasu będę ich wizualnie przedstawiał na niestandardowym rzucie budynku lub, co bardziej prawdopodobne, w Google Earth lub podobnym (więcej w innym pytaniu).
Wydaje mi się, że dobrze mi idzie z MySql i dodawaniem kolumn dla danych lat / long lub innych danych pozycyjnych, ale może to być spowodowane tym, że znam MySql.
Czy jest jakiś powód, dla którego powinienem szukać bardziej specjalistycznej bazy danych?
Z pewnością powinieneś wziąć pod uwagę niezwykle popularny, ugruntowany, szeroko wspierany (i bezpłatny) PostGIS . Zrobi wszystko, co MySQL może zrobić, i obsłuży lokalizacje przestrzenne jako obiekty pierwszej klasy. W ten sposób możesz dokonywać selekcji na podstawie punktów w obwiedni (lub innym wielokącie) bez konieczności zapisywania wszystkich porównań itp.
Gdy zaczniesz zadawać pytania, na przykład, które obiekty znajdują się w jakim kraju (lub budynku), PostGIS naprawdę wchodzi w grę i jeśli zdecydujesz, że musisz zmapować swoje obiekty, wszystkie popularne narzędzia open source będą rozmawiać z PostGIS poza pudełko.
źródło
Aby dodać do odpowiedzi i powtórzyć niektóre punkty, używa się bazy danych z włączoną przestrzenią, jeśli masz zapytania dotyczące relacji przestrzennych danych, z których kilka to:
Jeśli takie zapytania dotyczące GDZIE są istotną cechą aplikacji, zwykle zdecydowanie zaleca się korzystanie z przestrzennej bazy danych.
Oczywiście, w przypadku niektórych z tych zapytań można zastosować logikę kodowania / aplikacji, na przykład używając wzoru odległości dla 1, ale nie trzeba wymyślać koła na nowo.
źródło