Korzystając z QGIS, próbuję digitalizować starą mapę rastrową, a ponieważ ostatecznie chcę załadować te warstwy 2D do szkicu, aby przekształcić je w modele 3D, potrzebuję wszystkiego, co jest kwadratowe.
Oto przykład mapy, z którą pracuję:
Zielone linie, które widzisz, to warstwa wektorowa torów kolejowych, które już zdigitalizowałem za pomocą geometrii linii, reszta to warstwa oparta na rastrze, do której poprawnie się odnalazłem i stanowi tło za każdą warstwą.
To, co zamierzam zrobić, to uchwycić ślady budynku, biorąc mój przykład i używając normalnego narzędzia do przechwytywania wielokąta, coś takiego:
Chociaż działa to wystarczająco dobrze, aby utworzyć mapę wektorową 2D (EG: do wyświetlania jako kafelki mapy internetowej lub użycie w QGis), nie jest to dobre do eksportowania jako KML, a następnie importowania do Sketch-up, ponieważ wszystko nie jest w 100% kwadratowe, i co jest co więcej, niezwykle trudno jest zdobyć rzeczy w 100% kwadratowe.
Jak widać z moich narzędzi w QGis, mam zainstalowane digitalizujące prostokąty i wtyczki cad-tools, ale nie nadają się one do tego, co muszę zrobić, na przykład jeśli weźmiemy narzędzie do przechwytywania wielokątów prostokątnych:
Mogę zacząć rysować moją pierwszą linię pod kątem, którego potrzebuję, ale potem, jak tylko naciskam CTRL, aby uzyskać rzeczy pod kątem prostym i / lub kwadrat do pierwszej linii, wszystko idzie źle, ponieważ wtyczka nie weź pod uwagę kąt obrotu budynku, co oznacza, że wszelkie dodatkowe punkty są prawdziwe przez dedykowane północ / wschód poziomo / pionowo i 90 stopni do tych osi.
Jeśli budynek, który próbuję wyśledzić, znajduje się na tej osi, to nie ma problemu, wszystko jest idealne, ale wielu z nich nie ma, są pod różnymi kątami wokół kompleksu (to duża strona fabryki, którą digitalizuję)
Idealne narzędzie, byłoby podobne do narzędzia początkowego w szkicu, to, co robisz, to umieszczenie początku początku w jednym rogu, a następnie rozciągnij X i Y, które są pod kątem 90 stopni względem siebie, jeden z przodu twarz, jedna w dół lewej twarzy, wszystko, co następnie przyciągniesz do tych początków, lub wszelkie wyprowadzone z niej prowadnice są automatycznie pod kątem 90 stopni w stosunku do innych linii, ale z uwzględnieniem rotacji uwzględnianej w razie potrzeby, jak widać na następnym obrazie:
Przechwytywanie i digitalizacja wielokątów w szkicowaniu jest z pewnością możliwe bez uprzedniego użycia QGis, ale jeśli zrobię to w ten sposób, nie będę mógł je georefować, po prostu wyjdą ze standardowymi współrzędnymi świata wyśrodkowanymi wokół 0,0
Digitalizacja ich w QGis odbywa się tak, aby lokalizacja w przestrzeni była poprawna i zgodna z projekcją OSGB36.
Szkicowanie również nie będzie zgodne z odniesieniami geograficznymi na mapie tła, kiedy spróbuję je zaimportować, zakotwicza dolne lewe położenie na 0,0, a następnie prosi mnie o odpowiednie skalowanie.
Tylko sposób znalazłem na uzyskanie mapy geo-odniesienie do szkicu-up jest w przypadku korzystania z obszaru przechwytywania z narzędzia Google Earth. Jednak od wersji SK 8 lub nowszej importuje tylko podstawową fotografię Ariel Google Earth, a nie niestandardowe nakładki, które mogłeś wyświetlić, co oznacza, że jeśli załaduję georef, zostanie on zignorowany, gdy spróbuję przechwycić lokalizacja z odniesieniem geograficznym.
Szkicowanie w wersji 7 i niższej nie ignorowało niestandardowych zdjęć, ale wersja 7 nie jest już dostępna do pobrania, a nawet jeśli znajdziesz kopię, nie będzie działać, ponieważ serwer autoryzacji nie będzie już dla niej uwierzytelniał kluczy: :(
Ostateczne pytanie
Zasadniczo pytam, czy ktoś wie o wtyczce do QGis, która daje mi podobną funkcjonalność do tej w szkicowaniu, a jeśli nie, to ktoś może zaproponować sposób (lub przepływ pracy), który pozwoliłby mi przechwycić budynek ślady stóp, jednocześnie utrzymując krawędzie prostopadłe względem siebie, ale bez blokowania poziomego i pionowego, tak jak obecne narzędzia.
Nawet w jakiś sposób zapewnienie siatki z zatrzaskiem, w której mógłbym przynajmniej wyrównać punkty do budowania narożników, byłoby ulepszeniem.
Jeśli nie, wygląda na to, że będę musiał nauczyć się interfejsu API wtyczki QGis i napisać własną wtyczkę.