Oznaczać punkty w regularnych odstępach czasu za pomocą ArcGIS na komputery?


9

Pracuję z liniami na drogach reprezentowanymi przez wiele kolejnych punktów. Ponieważ oznaczenie ich wszystkich uniemożliwiłoby identyfikację punktów, chciałbym wiedzieć, czy istnieje sposób na oznaczenie ich w odstępach co 25.

Próbowałem kwerendy SQL, aby pokazać wszystko, co kończy się na 25, ale nie zwrócono żadnych rekordów.


Zapytanie SQL użyte przez @ artwork21 zadziałało dla mnie: MOD („FID”, 25) = 0, gdzie FID jest polem przechowującym wartości liczbowe twoich punktów, tj. Punkty milowe.
Anna Riling

To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . - Z recenzji
jbchurchill,

Odpowiedzi:


2

Wierzę, że użycie bufora etykiet w ArcGIS by to osiągnęło. Nie mam teraz ArcMap przede mną, ale jeśli przejdziesz do właściwości swojej warstwy punktowej, to na karcie etykietowania powinieneś być w stanie znaleźć dla niej opcje. - nie zezwalaj na nakładające się etykiety - ustaw bufor na 25 jednostek (następnie dostosuj bufor w razie potrzeby)

Więcej informacji w pomocy ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Inną opcją jest dodanie pola do swojej klasy obiektów punktowych, którego można użyć do zapytania w celach etykietowania ... na przykład wywołać pole LABELS, a następnie zaznaczyć PRAWDA lub FAŁSZ. Oznacz co 25 punkt jako PRAWDA. Następnie możesz zdefiniować grupy etykiet i włączyć etykiety tylko dla ETYKIET = PRAWDA.


Paul, dziękuję za odpowiedź. Postępowałem zgodnie z tymi krokami, które napisałeś, i etykiety się połączyły, ale z odstępami między grupami etykiet. Jedyną wartością bufora, którą uruchomiłem, tak jak się spodziewałem, będzie „2”, co ustawia ich wyświetlanie w tym samym przedziale czasowym (1001 ... 1003 ... 1005). Oto zrzut ekranu, gdy wartość bufora została ustawiona na 25: OBRAZ
diegomatias

Z twojego zrzutu ekranu wygląda na to, że twoje jednostki to metry, a twoja mapa jest pomniejszona do dość małej skali, więc może być konieczne zwiększenie rozmiaru bufora.
Paul

Skala mapy wyniesie 1: 200 000 i 1: 500 000. Ustawiłem bufor na 50, następnie 75 i 100 (program nie pozwala na wyższe wartości). Etykiety są pogrupowane w taki sam sposób jak poprzednio i zmienia się w zależności od skali zoomu. W skali „powiększania do warstwy” etykiety nawet się nie pojawiają, a dostaję tylko komunikat o błędzie: „Przekazany indeks nie był w prawidłowym zakresie”. Będę próbować dalej. Dzięki za pomoc do tej pory.
diegomatias

2

Rozszerzenie Maplex jest dobrym narzędziem do etykietowania w ciasnych miejscach, jeśli masz do niego dostęp. Oto dwa możliwe rozwiązania.

Linia odniesienia

Załaduj pasek narzędzi Etykietowanie w ArcMap (Maplex) i włącz opcję NAJLEPSZĄ. Przejdź do karty Właściwości> Etykietowanie warstwy punktowej i kliknij przycisk Symbol. Wybierz opcję u dołu, która ma linię odniesienia („Bullet Leader”). Następnie wybierz przycisk Właściwości w oknie dialogowym Selektor symboli. Następnie wybierz kartę Tekst zaawansowany> przycisk Właściwości i przypisz Tolerancję linii odniesienia do co najmniej 15. Wybierz pole, które chcesz oznaczyć, i ustaw czcionkę na małą wielkość.

Linia odniesienia na przemian w lewo / w prawo

Ta metoda jest nieco bardziej zaangażowana. Zakładając, że Twoje dane były zbierane w nieco konsekwentny / liniowy sposób, możesz oznaczyć je liniami wiodącymi, ale naprzemiennie prowadź lewą i prawą stroną. Najpierw wykonaj powyższe kroki dla Linii liderów . Utwórz dwie klasy etykietowania (parzyste i nieparzyste) w obrębie warstw Właściwości> Karta Etykietowanie, dla opcji Metoda wybierz opcję „Definiuj klasy cech i oznaczaj każdą klasę inaczej”. W przypadku klasy Even wybierz przycisk Zapytanie SQL i wklej ten kod ( skorzystaj z tego łącza, aby uzyskać przykłady zapytań SQL klasy obiektów geobazy ). Ta instrukcja SQL dotyczy plików Shapefiles.

MOD ("FID",  2)  = 0 

Następnie w obszarze Właściwości warstwy> zakładka Etykietowanie wybierz przycisk Właściwości położenia, zakładkę Położenie etykiety> przycisk Pozycja i wybierz opcję „Północny wschód”. Na koniec zastosuj te same kroki do klasy „Odd”. Zaktualizuj zapytanie SQL, aby:

MOD ("FID",  2)  = 1

I zaktualizuj etykietę Pozycja do „Southwest”. Upewnij się również, że opcja „Nigdy nie usuwaj (zezwalaj na nakładanie się)” jest zaznaczona dla obu klas znajdujących się tutaj, Właściwości umieszczania> karta Rozwiązywanie konfliktów. Linie liderów powinny się teraz zmieniać.

Przykład


Dziękuję za odpowiedź @ artwork21. Niestety pracuję z ArcView i wygląda na to, że Maplex jest dostępny tylko w ArcInfo, prawda?
diegomatias

@diegomatias, uważam, że Maplex jest osobnym rozszerzeniem. Możesz sprawdzić, czy go masz, przechodząc do ArcMap, Narzędzia> Rozszerzenia. Nadal możesz korzystać z tych metod, jeśli nie masz maplex. Maplex po prostu umieści etykiety w lepszej lokalizacji. Uważam, że większość instrukcji jest taka sama, z wyjątkiem „Nigdy nie usuwaj (zezwalaj na nakładanie się”) nazywa się „Umieść nakładające się etykiety”.
grafika 21

Dzięki Angain za odpowiedzi, @ artwork21. Moje punkty są ułożone tak, jak pokazano na obrazku. Czy istnieje zapytanie SQL, które wyświetla na przykład tylko liczby, które można podzielić przez 25, na przykład?
diegomatias

@diegomatias, użyj tego zapytania, MOD („FID”, 25) = 0
grafika 21

2

Rozwiązałem ten „problem” z SQL.

Na karcie Etykieta w polu Właściwości warstwy zrobiłem tak, jak na poniższym obrazku: SQL dla etykiet

Jedyne, co musiałem zmienić, to interwał: zamiast pokazywać etykiety na każdych 25 punktach, zdecydowałem się pokazywać na każdym 50.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.