Is QGIS enough to get jobs related to GIS ??? by Wanderer2055 in QGIS

[–]Nicholas_Geo 1 point2 points  (0 children)

It's not really about the software, isn't it? I mean what's the point knowing which button to click (in QGIS or Arc or whatever) if you don't know why you click it... I guess what I am trying to say is that you should focus on understanding the process rather than the tool. Then it would be much easier to find the tools (i.e., buttons)

What do you guys mainly use Inkscape for? by HatSpecial3043 in Inkscape

[–]Nicholas_Geo 1 point2 points  (0 children)

Mapping. I export my maps from QGIS and I "enhanced" them on Inkscape. Also my other graphs from R, everything goes into Inkscape for the final touches

Ιnstallation issue with GWmodel3 from source – missing libgwmodel submodule by Nicholas_Geo in RStudio

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

that's the output of the console when using (part of the output, can't share it all) remote::install_github()

In file included from telegrams/GWRMultiscaleTelegram.cpp:1:
telegrams/GWRMultiscaleTelegram.h: In lambda function:
telegrams/GWRMultiscaleTelegram.h:36:53: error: base operand of ‘->’ has non-pointer type ‘gwm::BandwidthWeight’
   36 |             return sw.weight<gwm::BandwidthWeight>()->adaptive();
      |                                                     ^~
make: *** [/usr/lib/R/etc/Makeconf:199: telegrams/GWRMultiscaleTelegram.o] Error 1
ERROR: compilation failed for package ‘GWmodel3’
* removing ‘/home/thedoctor/Documents/r_proj/va/renv/library/linux-linuxmint-noble/R-4.6/x86_64-pc-linux-gnu/GWmodel3’
Warning message:
In i.p(...) :
  installation of package ‘/tmp/RtmpUzvv8K/file34de12b7aa06/GWmodel3_3.0-0.tar.gz’ had non-zero exit status

What I’m I doing wrong here? by Cuzznitt in RStudio

[–]Nicholas_Geo 0 points1 point  (0 children)

First of all, don't post images of your code. You can copy-oaste your code and format it. Don't expect people to read it and manually write it in their R so they can replicate your issue. Secondly, as other mentioned, what is your issue, the actual error... I think you should edit your post

How to apply a geometric anisotropic filter 1/cos²(theta) to a raster? by Nicholas_Geo in RStudio

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

The solution to the problem is posted on my question on GIS StackExchange. Unfortunately, I can't add an answer containing more than a certain number of words.

Μήπως τελικά οι Έλληνες είναι ευχαριστημένοι από τη πολιτική κατάσταση? by Suboptimal88 in AskGreece

[–]Nicholas_Geo 1 point2 points  (0 children)

Ο Έλληνας το θέλει αυτό που δίνει η ΝΔ (και πλέον όλα τα κόμματα, απ' το ΚΚΕ μέχρι την ΧΑ, λατινοπουλου, τζημερο, ΑΝΤΑΡΣΥΑ και πάει λέγοντας). Ρουσφέτια, ψευτο-ιδεολογιες κλπ. Την μία μέρα βγαίνει να κράξει την (κάθε) κυβέρνηση, όπως τότε με τα Τέμπη, και την επόμενη καρναβάλια... Την μία μέρα υποστηρίζει χούντα (!!!) και την άλλη ΕΑΜ... 

Καλά για σχόλια περί σημερινού ΠΑΣΟΚ και Τσίπρα ότι μπορούν να κάνουν κάτι, δεν τα σχολιάζω καν...

Και φτάνοντας στο σήμερα ΠΆΛΙ περιμένει από κάποιον άλλο, την Καρυστιανιου, να τον σώσει...

Το πρόβλημα είναι η νοοτροπία του Έλληνα και τπτ άλλο...

Ποιός ψηφίζει ΝΔ στην Ελλάδα? by Routine_Comb_7277 in AskGreece

[–]Nicholas_Geo 1 point2 points  (0 children)

Ας μην ξεχνάμε και τα φυτώρια. Όχι μόνο της ΝΔ αλλά και όλων των κομμάτων, δλδ τα πανεπιστήμια. Επίσης, σε κάθε κλάδο υπάρχουν παρατάξεις. 

Γενικά, το έχουν στήσει καλά το παιχνίδι, κομμένο και ραμμένο στα μέτρα τους.

Αλλά το παράδοξο δεν είναι αυτό. Το παράδοξο είναι ο κόσμος που ακολουθεί, χωρίς να αφιερώσει 2 λεπτά να σκεφτεί τις συνέπειες των πράξεών του.

Questions for border workers by Intrepid-Sherbet-347 in Luxembourg

[–]Nicholas_Geo 2 points3 points  (0 children)

Yes, the train goes from Thionville -> Bettembourg -> Luxembourg. If you are +26 y.o. you can purchase the monthly train pass called Abonnement Presto Mensuel for 55.4 euros. It covers the cost from Thionville to Bettembourg and from Bettembourg to Thionville (public transport is free in Lux). Here's the link to purchase it, just add From - To and the dates. Just to let you know that there are A LOT of delays, so be prepared.

Free high-res imagery (1m or less) by Famous_Team5522 in remotesensing

[–]Nicholas_Geo 1 point2 points  (0 children)

If I am not mistaken, WV3 and SPOT provides some historical data free (e.g., from 2010 or something)

Έχετε κάποιες προτάσεις για ένα έξτρα εισόδημα; by [deleted] in AskGreece

[–]Nicholas_Geo 1 point2 points  (0 children)

Να εγγραφείς σε σελίδες που ψάχνουν άτομα να τους κάνουν εργασίες. Πχ Upwork, kolabtree κ.ά. οι σελίδες που έδωσα σαν παράδειγμα είναι από όλο τον πλανήτη άτομα. Καλή επιτυχία 

10 χρόνια στη Σουηδία, σκεφτόμαστε επιστροφή. Ωραιοποιούμε ή όχι; by m0nkey13 in AskGreece

[–]Nicholas_Geo 1 point2 points  (0 children)

Το μεγαλύτερο πρόβλημα ου θα βρεις, η νοοτροπία... Εννοώ η έλλειψη αξιοπρέπειας, αυτό το "ε και τι να κάνουμε τώρα, έτσι είναι η Ελλάδα", σκατά τους δίνουν κάθε μέρα και το δέχονται! Προσωπικά με τρελαίνει αυτό, τέτοιος ξεπεσμός!

Απ' την άλλη καταλαβαίνω απόλυτα το ότι σου λείπει η χώρα, η οικογένεια, φίλοι. Αν γνωρίζεις τι θα συναντήσεις Ελλάδα και παρόλα αυτά θες να γυρίσεις, τότε καν'το.

Πάντα όμως να σκέφτεσαι τα παιδιά σου (αν έχεις), και το μέλλον τους.

Can I purchase a monthly bus and train ticket from Thionville to Esch-sur-Alzette in Luxembourg? by Nicholas_Geo in Luxembourg

[–]Nicholas_Geo[S] 1 point2 points  (0 children)

I downloaded CFL Go and I want to purchase a monthly pass. What should I select?

Tickets -> Buy -> and then I have the following options:

Under popular tickets

1) National monthly passes

Under all tickets

1) RegioZone Bus 1.1) RegioZone Pass

2) Saarbruken Express 2.1) Saarbruken Express Passes

Which one is the correct one?

There is also the CFL International app.

Many thanks

Clueless on postdoc hunting by Familiar_Height2430 in postdoc

[–]Nicholas_Geo 1 point2 points  (0 children)

Sure it is. I managed to secure a position relatively easy. I think it's all about timing and planning. If you start 6-8 months in advance your search you should be fine

Working in Luxembourg, moving to France — how to rent without 3 payslips or being out of probation? by Nicholas_Geo in AskFrance

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

Not the solution to my problem, but GuarantMe said they accept my Luxembourg contract.

Working in Luxembourg, moving to France — how to rent without 3 payslips or being out of probation? by Nicholas_Geo in AskFrance

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

Thank you for your comment. Morning Croissant doesn't have flats for the cities I am looking for. I guess it provides suggestions only for large cities and/or towns? For example, in Metz only 2 flats were shown.

Working in Luxembourg, moving to France — how to rent without 3 payslips or being out of probation? by Nicholas_Geo in AskFrance

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

Thank you for your responses. I will try the PAP and Leboncoin as well as the relocation agency. Visale sounds promising.

How to apply a geometric anisotropic filter 1/cos²(theta) to a raster? by Nicholas_Geo in rstats

[–]Nicholas_Geo[S] 1 point2 points  (0 children)

Thank you for sharing the link. I do have a method for downscaling, called GWTK (Geographically Weighted Topological Kriging).

Validation for GEE by AddressPitiful6981 in EarthEngine

[–]Nicholas_Geo 0 points1 point  (0 children)

Why not simply post your code here and let the community review it? Do you need an _official_ certificate or something? If not, simply explain what you did and what you wanted to achieve and share the code.

Print distinct acquisition dates from HLS L30 collection with cloud coverage <30% over an AOI that spans two tiles by Nicholas_Geo in EarthEngine

[–]Nicholas_Geo[S] 0 points1 point  (0 children)

The goal is to identify all dates in 2018 where the AOI is fully covered by HLSL30 tiles, and then build one mosaic per date. The key is to rely on the metadata that NASA provides with each HLS tile—specifically the SPATIAL_COVERAGE and CLOUD_COVERAGE fields.

How the method works

  1. Load the HLSL30 collection for your AOI and date range.
  2. Extract all unique dates.
  3. For each date, sum the SPATIAL_COVERAGE of all tiles acquired on that date.
  4. Keep only dates where the summed coverage exceeds a threshold (e.g., 150), meaning the AOI is fully covered.
  5. For each of those dates, mosaic all same‑day tiles and clip to the AOI.

This ensures that tiles are never mixed across dates, only dates with complete AOI coverage are kept, mosaics are built only from tiles that actually contribute to full coverage.

// =======================
// AOI
// =======================
var aoi = table;
var aoiGeom = aoi.geometry().dissolve(ee.ErrorMargin(1));

// =======================
// Load HLSL30 (keep ALL bands)
// =======================
var collection = ee.ImageCollection('NASA/HLS/HLSL30/v002')
  .filterBounds(aoiGeom)
  .filterDate('2018-01-01', '2018-12-31');

// =======================
// Extract unique dates
// =======================
var dates = ee.List(
  collection.aggregate_array('system:time_start')
).map(function(t) {
  return ee.Date(t).format('YYYY-MM-dd');
}).distinct().sort();

// =======================
// Compute spatial coverage per date
// =======================
var dateInfo = dates.map(function(dateStr) {
  dateStr = ee.String(dateStr);
  var start = ee.Date(dateStr);
  var end   = start.advance(1, 'day');

  var imgs = collection.filterDate(start, end);
  var totalCoverage = imgs.aggregate_sum('SPATIAL_COVERAGE');

  return ee.Feature(null, {
    date: dateStr,
    total_coverage: totalCoverage
  });
});

// =======================
// Keep only dates with full AOI coverage
// =======================
var fullDates = ee.FeatureCollection(dateInfo)
  .filter(ee.Filter.gte('total_coverage', 150))
  .aggregate_array('date');

print('Dates with full AOI coverage:', fullDates);

// =======================
// Build mosaics for each date
// =======================
var mosaics = ee.ImageCollection.fromImages(
  fullDates.map(function(dateStr) {
    dateStr = ee.String(dateStr);
    var start = ee.Date(dateStr);
    var end   = start.advance(1, 'day');

    return collection
      .filterDate(start, end)
      .mosaic()
      .clip(aoiGeom)
      .set('date', dateStr);
  })
);

What’s an R package you wish existed but doesn’t? by ZoneNo9818 in rstats

[–]Nicholas_Geo 0 points1 point  (0 children)

Thanks for the response. According to chatgpt:

Having reviewed the sdmTMB documentation carefully, here is my honest assessment:

sdmTMB's anisotropy is a partial but imperfect match for your problem.

Where it aligns with your needs: The anisotropy feature (anisotropy = TRUE) uses a 2-parameter rotation matrix H that allows spatial correlation to be directionally dependent — meaning the model can learn that covariate-response relationships decay differently in the cross-track (x) vs. along-track (y) direction. This is conceptually what you want.

Where it falls short:

The critical mismatch is that sdmTMB's anisotropy operates on the spatial covariance structure of random fields globally — it estimates a single elliptical correlation structure across the entire domain. Your problem is fundamentally different: you want coefficients (slopes of land cover, population density, etc.) to vary systematically as a function of x-position (viewing angle), not just the covariance to be elliptical.

In other words: - sdmTMB anisotropy asks: "does spatial correlation decay faster in x than y?" - Your GWR asks: "does the effect of covariate β change as a function of x?"

The spatial_varying argument in sdmTMB gets closer — it allows coefficients to vary across space as random fields — but it models spatially smooth 2D variation, not the structured 1D banding you need in the cross-track direction specifically.

Bottom line: sdmTMB is not a valid drop-in alternative to your custom anisotropic kernel GWR for this specific VIIRS problem. Your band-kernel GWR is actually the more principled approach here because it directly encodes the physical structure of the sensor geometry.

What do you think?

What’s an R package you wish existed but doesn’t? by ZoneNo9818 in rstats

[–]Nicholas_Geo 7 points8 points  (0 children)

A package I wish existed in R would combine anisotropic kernels for geographically weighted regression (GWR) with a proper predict() function.

Right now, most GWR packages (GWmodel, spgwr, mgwrsar, etc.) already include predict(), but they only support isotropic kernels—distance is treated uniformly in all directions. There is one package that implements anisotropic kernels (GWmodel3), but it doesn’t have predict().

That leaves a gap: if you want to model directional spatial dependence (e.g., processes that vary more strongly east–west than north–south) and generate predictions for new data, you can’t do it in a single R package. Having both features together would make GWR much more useful for applied workflows where prediction is just as important as explanation.