Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Zawijanie etykiet na wybranej (środkowej) spacji
26-07-2017, 02:47 PM
Post: #1
Zawijanie etykiet na wybranej (środkowej) spacji
Jak wymusić zawijanie długich (wielowyrazowych) etykiet na środkowej spacji?
Chcę to zrobić opcją Etykiety > Formatowanie > Wielowierszowe > Oparte na danych.
Trzeba zliczyć wszystkie spacje z pola (niech będzie "name"), potem trzeba je podzielić przez 2 i zaokrąglić do 0 miejsc po przecinku. Problem polega na tym, że nie wiem jak zliczyć spacje wyrażeniem.

Problem kolejny: jak zmusić QGIS, żeby zawijał etykietę tylko na tej jednej spacji?
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
01-08-2017, 09:58 AM (Ten post był ostatnio modyfikowany: 01-08-2017 10:10 AM przez kamilwydra.)
Post: #2
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Witam.

Proponuję Ci to łatwiej zrobić. W etykietowaniu wprowadź następującą formułę:

replace(name, ' ', '\n')

Zamieni Ci to wszystkie spacje na znak końca wiersza.


Edit: Przeoczyłem, że chcesz zamieniać tylko i wyłącznie środkową spację. W takiej sytuacji trzeba było by dłużej nad tym usiąść, a na to niestety czasu nie mam.

Pozdrawiam
Kamil Wydra
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
08-09-2017, 09:50 AM
Post: #3
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Można zdefiniować własną funkcję

Kod:
from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def median_space(value1, feature, parent):
    a = value1.split()
    v = len(a)/2
    return ' '.join(a[0:v]) + '\n' + ' '.join(a[v:])

Po zapisaniu będzie dostępna w grupie Custom pod nazwą median_space.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
20-09-2017, 07:46 PM
Post: #4
RE: Zawijanie etykiet na wybranej (środkowej) spacji
Działa, dziękuję za pomoc.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  przesuwanie etykiet Mazur 1 1 466 25-07-2017 07:42 AM
Ostatni post: Mazur
Question wyświetlanie etykiet banan 2 5 677 06-11-2013 08:36 PM
Ostatni post: Binko
  Widoczność etykiet Marcin6 2 5 808 15-02-2012 03:26 PM
Ostatni post: borys

Skocz do: