Jak ukryć „wewnętrzne” granice wielokątów?

33

Naszym zadaniem jest narysowanie jeziora o stałej zewnętrznej linii brzegowej i bez linii między wewnętrznymi mokradłami, ławicami i płyciznami? „Jest to stosunkowo prosty proces z zasięgami i regionami Arcinfo, ale niestety, nie jest to już dla nas opłacalna opcja, zestawy danych, których obecnie używamy, są zbyt duże, a brak możliwości edycji zasięgu w Arcmap ma kluczowe znaczenie. Czy reprezentacja kartograficzna może rozwiązać nasz dylemat? Czy można stworzyć coś takiego poniżej bez uciekania się do tworzenia (i zarządzania) powielania lub potrajania geometrii, których jedynym celem jest lepsze wyglądanie map?

porównanie renderowania FC z regionami (kliknij po więcej szczegółów)

Z klasą obiektów: Widoczna jest granica między rzeką a jeziorem. Zachowanie ich jako odrębnych wielokątów w jednej klasie obiektów pozwala na atrybut nazwy (rzeka i laker różnią się). Gdzie indziej ciężka linia implikuje ostrą granicę między jeziorem a płytkim / przerywanym jeziorem, jednak faktyczna krawędź jest nieokreślona, ​​waha się w zależności od pory roku i cykli o wysokiej i niskiej temperaturze. Linia powinna być implikowana, a nie rysowana.

Z regionami: jedna geometria, wiele tabel atrybutów, wiele reprezentacji.

  • Obwód zewnętrzny (zwykły znak wysokiej wody) jest wyraźnie wytyczony
  • Nie ma wyraźnego podziału między jeziorem a rzeką, ale nadal wiedzą, która jest która
  • Wody płytkie / przerywane są odpowiednio symbolizowane, a płycizny rzek odróżniają się od płycizny jezior.

Zobacz tutaj, aby uzyskać symulację pakietu map tego, co próbujemy osiągnąć, oraz źródłowego zasięgu regionu arcinfo, z którego jest zbudowany.

matowe wilkie
źródło
1
Czy próbowałeś reprezentacji? teraz nie na moim komputerze, więc nie mogę tego teraz wypróbować ... jedno prymitywne rozwiązanie, o którym mogę pomyśleć (nie powielanie geometrii, ale posiadanie 2 warstw w spisie treści) Zakładając, że wszystkie funkcje są w jednej klasie obiektów: symbolizuje górną warstwę według kategorii bez konturu żadnej z funkcji, dolna warstwa symbolizowana jako jedna cecha z grubym konturem. W ten sposób gruby kontur otoczy wszystkie elementy, ale nie sąsiednie. Spróbuję tego jutro z reprezentacjami
Jakub Sisak GeoGraphics
powiązany wątek: gis.stackexchange.com/questions/747/…
Kirk Kuykendall

Odpowiedzi:

13

Przekazałem to pytanie na stronie Ask A Cartographer Esri . Wskazali mi na najbardziej odpowiednie obejście: użyj ogólnie rysowania na poziomie symboli, a Rozpuszczanie granic wielokąta, używając w szczególności rysowania na poziomie symboli . Prawdopodobnie na co wskazał Craig wcześniej w swojej odpowiedzi. Wcześniej widziałem dialogi i tematy pomocy, ale nie zagłębiłem się w nie, ponieważ przykłady dotyczą linii z małymi liniami i nie rozumiałem, jak te same zasady można zastosować do wielokątów. Z pomocą wersji 10 znacznie rozszerzyli przykłady i procedury. Chociaż napisany dla odbiorców w wersji 10, powinien pomóc użytkownikom wersji 9.x, a także nie zmienił się tak bardzo.

W końcu dostałem Poziomy symboli do pracy z naszymi danymi in situ (nie utworzono zduplikowanych klas obiektów, nie dodano atrybutów). Istnieje kilka niespójności w interfejsie poziomu symboli, które dodają zamieszania, o których wspomnę tutaj (aka „uważaj na zanurzone skały” i „tutaj bądź smokiem”):

  • Granice nie rozpuszczają się, gdy używane są wypełnienia znacznikami lub obrazkami, działają tylko wypełnienia gładkie i gradientowe
  • Czasami edycja symbolu powoduje, że przeskakuje on na szczyt stosu (w „Zaawansowane> Poziomy symboli” ) i zmienia stan łączenia / scalania na niezaznaczony.
  • Czasami ustawienia zaawansowane nie „biorą”, spróbuj zmienić kolejność stosów i różne aplikacje włączania / wyłączania łączenia / scalania.
  • Po włączeniu poziomów symboli Czasami krok „zastosuj rampę kolorów” (# 17) w ogóle nie działa. Symbole są zgodne z tym, co zdefiniowano w najwyższym oknie dialogowym Edytuj symbol. Ponowne uruchomienie Arcmap wydaje się go wyleczyć.

Obejściem dla korzystania z wypełnienia znacznika / obrazu, rozpuszczania wszystkich wewnętrznych granic i rysowania najbardziej zewnętrznego obwodu wszystkich obiektów („zwykły znacznik wysokiej wody” w danych próbki (powiązany z Q)) jest:

  • dodaj warstwę po raz drugi w spisie treści, poniżej warstwy wypełniającej znacznik / obrazek,
  • Użyj „Pojedynczego symbolu”, zwykłego wypełnienia, włącz Poziomy symboli, wykonaj tę samą sztuczkę dwuwarstwową, jak powyżej, pod zaawansowanymi właściwościami symbolu
  • i zaznacz pola wyboru Połącz i Scal (inny błąd tutaj: czasami pole [] Scalanie nie jest włączone, dopóki nie przejdziesz do zaawansowanego edytora właściwości symboli).

Rozwijaj nawyk ciągłego podwójnego sprawdzania kolejności stosu i właściwości scalania łączenia. To, że kazałeś to zrobić / nie-robić X, nie oznacza, że ​​tak naprawdę zostało zapamiętane.

Podsumowując, do celów kartograficznych poziomy symboli z właściwościami łączenia i scalania są praktycznym, choć dziwacznym analogiem dla regionów Arcinfo. Do celów analitycznych, takich jak „zapytanie o powierzchnię zwykłej wysokiej wody”, nadal trzeba przeprowadzić geoprzetwarzanie i wygenerować zduplikowane dane.

(AKTUALIZACJA) Możliwe jest przecież użycie symboli obrazkowych, poziomów symboli i pojedynczej warstwy ToC. Ustawiasz język na prawo, po prostu stań na jednej nodze (nieważne, które) i skieruj twarz w stronę księżyca. Od tutaj dostać pakiet map ilustrujących dwie metody pracy (Jezioro-kartografia-Symb-szczeblach - update.mpk).

ilustracja 3 podejść

zobacz obraz w pełnym rozmiarze

matowe wilkie
źródło
3
„Ustawiasz język na prawo, po prostu stań na jednej nodze (nieważne, które) i stań twarzą do księżyca” --- +1 dla opisu przepływu pracy ESRI w aktualizacji.
Tim Rourke,
ważna uwaga: opcje łączenia i scalania będą klikalne tylko wtedy, gdy symbol ma więcej niż jedną warstwę, patrz Edytor właściwości symbolu .
matt wilkie
Należy pamiętać, że chociaż jest to zaakceptowana odpowiedź, ponieważ jest to najlepsze, co można zrobić przy użyciu obecnie modnych narzędzi, nie jest to najbardziej akceptowana odpowiedź, którą byłoby zrestartowanie nowoczesnego regionu . ;-)
matt wilkie
6

Poniższy zrzut wykorzystuje metodę opisaną w moim komentarzu. (nie reprezentacja - obie warstwy odwołują się do tych samych danych)

Próbowałem to osiągnąć dzięki reprezentacjom w jednej warstwie, ale nie mogłem tego zrobić. Próbowałem wygenerować tylko kontur z reprezentacją kartograficzną, aby można go było użyć jako nakładki, ale także nie mógł tego zrobić. (Reprezentacje kartograficzne były ważnym powodem aktualizacji do ArcEditor, ale do tej pory używałem ich bardzo mało, ponieważ nie jest to tak potężne narzędzie, jak początkowo oczekiwałem). wprowadź opis zdjęcia tutaj

Jakub Sisak GeoGraphics
źródło
Dobra odpowiedź. Chociaż tworzenie plików wielowarstwowych, które odwołują się do tej samej warstwy danych, i po prostu zastosowanie odpowiedniego zapytania definicji do każdego z nich jest proste, często może być najszybszą i najprostszą metodą wyświetlania tego typu danych.
RyanDalton
Ta sama warstwa ładowana wiele razy z inną symboliką to technika, której używaliśmy w przeszłości do innych rzeczy, ale tutaj nie działa, ponieważ nawet przy definicji zapytań najbardziej zewnętrzny obwód (zwykła wysoka woda) nie może zostać wyświetlony bez rysowania granice wewnętrzne. Zobacz przykładowy zestaw dat teraz połączony z postem.
matt wilkie
4

Konwertuj wielokąty regionu na nakładające się obiekty. Następnie możesz je symbolizować w dowolny sposób na podstawie atrybutu. Kolejność rysowania można kontrolować za pomocą rysowania na poziomie symboli, aby mokradła zawsze rysowały na górze. Użyj reguł topologii, aby zapewnić synchronizację wielu wielokątów.

Craig Williams
źródło
Nie widzę, w jaki sposób nakładające się wielokąty i topologia mogą zachować rozróżnienie atrybutów między jeziorem a rzeką, a jednocześnie nie rysować linii granicznej między nimi. Może po prostu nie rozumiem, co masz na myśli. Może mógłbyś zademonstrować z przykładowymi danymi powiązanymi teraz z głównym pytaniem?
matt wilkie